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

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

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

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

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

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

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

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

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

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

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

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

Class std::__is_integer<long int>
   size=1 align=1
   base size=0 base align=1
std::__is_integer<long int> (0x0x7f4d3c3b8f60) 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> (0x0x7f4d3c3e2000) 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> (0x0x7f4d3c3e2060) 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> (0x0x7f4d3c3e20c0) 0 empty

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

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

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

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

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

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

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

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

Class __gnu_cxx::__add_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<char> (0x0x7f4d3c3e29c0) 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> (0x0x7f4d3c3e2a20) 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> (0x0x7f4d3c3e2a80) 0 empty

Class __gnu_cxx::__add_unsigned<int>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__add_unsigned<int> (0x0x7f4d3c3e2ae0) 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> (0x0x7f4d3c3e2b40) 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> (0x0x7f4d3c3e2ba0) 0 empty

Class __gnu_cxx::__remove_unsigned<char>
   size=1 align=1
   base size=0 base align=1
__gnu_cxx::__remove_unsigned<char> (0x0x7f4d3c3e2c60) 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> (0x0x7f4d3c3e2cc0) 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> (0x0x7f4d3c3e2d20) 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> (0x0x7f4d3c3e2d80) 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> (0x0x7f4d3c3e2de0) 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> (0x0x7f4d3c3e2e40) 0 empty

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

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

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

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

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

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

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

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

Class std::forward_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::forward_iterator_tag (0x0x7f4d3c3c1340) 0 empty
  std::input_iterator_tag (0x0x7f4d3c414540) 0 empty

Class std::bidirectional_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::bidirectional_iterator_tag (0x0x7f4d3c3c13a8) 0 empty
  std::forward_iterator_tag (0x0x7f4d3c3c1410) 0 empty
    std::input_iterator_tag (0x0x7f4d3c4145a0) 0 empty

Class std::random_access_iterator_tag
   size=1 align=1
   base size=1 base align=1
std::random_access_iterator_tag (0x0x7f4d3c3c1478) 0 empty
  std::bidirectional_iterator_tag (0x0x7f4d3c3c14e0) 0 empty
    std::forward_iterator_tag (0x0x7f4d3c3c1548) 0 empty
      std::input_iterator_tag (0x0x7f4d3c414600) 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> (0x0x7f4d3c414900) 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 (0x0x7f4d3c414ae0) 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 (0x0x7f4d3c414b40) 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 (0x0x7f4d3c414ba0) 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 (0x0x7f4d3c414c00) 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 (0x0x7f4d3c414c60) 0 empty

Class std::__iter_swap<true>
   size=1 align=1
   base size=0 base align=1
std::__iter_swap<true> (0x0x7f4d3c4e20c0) 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> (0x0x7f4d3c4e2240) 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> (0x0x7f4d3c4e2360) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class __pthread_internal_slist
   size=4 align=4
   base size=4 base align=4
__pthread_internal_slist (0x0x7f4d3c37d5a0) 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> (0x0x7f4d3c37d720) 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> (0x0x7f4d3c37d6c0) 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class __cxxabiv1::__forced_unwind
   size=4 align=4
   base size=4 base align=4
__cxxabiv1::__forced_unwind (0x0x7f4d3c37dcc0) 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> > (0x0x7f4d3c37dea0) 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> (0x0x7f4d3c37df00) 0 empty

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

Class std::allocator<char>::rebind<char>
   size=1 align=1
   base size=0 base align=1
std::allocator<char>::rebind<char> (0x0x7f4d3c10e120) 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 (0x0x7f4d3c267d68) 0
  std::allocator<char> (0x0x7f4d3c267dd0) 0 empty
    __gnu_cxx::new_allocator<char> (0x0x7f4d3c10e180) 0 empty

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

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

Class std::basic_string<char>::_Rep
   size=12 align=4
   base size=12 base align=4
std::basic_string<char>::_Rep (0x0x7f4d3c267b60) 0
  std::basic_string<char>::_Rep_base (0x0x7f4d3c10e240) 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> (0x0x7f4d3c10e300) 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 (0x0x7f4d3c267d00) 0
  std::allocator<wchar_t> (0x0x7f4d3c267c98) 0 empty
    __gnu_cxx::new_allocator<wchar_t> (0x0x7f4d3c10e360) 0 empty

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

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

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

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

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

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

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> > (0x0x7f4d3c10e7e0) 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> (0x0x7f4d3c10e840) 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> (0x0x7f4d3beea3a8) 0 empty
  __gnu_cxx::__numeric_traits_integer<long unsigned int> (0x0x7f4d3c10e8a0) 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> (0x0x7f4d3beea478) 0
    vptr=((& std::collate_byname<char>::_ZTVSt14collate_bynameIcE) + 8u)
  std::collate<char> (0x0x7f4d3beea4e0) 0
      primary-for std::collate_byname<char> (0x0x7f4d3beea478)
    std::locale::facet (0x0x7f4d3c10e900) 0
        primary-for std::collate<char> (0x0x7f4d3beea4e0)

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

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

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

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

Class std::ios_base::Init
   size=1 align=1
   base size=0 base align=1
std::ios_base::Init (0x0x7f4d3c10eb40) 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 (0x0x7f4d3c10e9c0) 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> (0x0x7f4d3c10ec00) 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> (0x0x7f4d3bc45120) 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 (0x0x7f4d3bc452a0) 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> (0x0x7f4d3bcbae00) 0
    vptr=((& std::ctype<char>::_ZTVSt5ctypeIcE) + 8u)
  std::locale::facet (0x0x7f4d3bc45540) 0
      primary-for std::ctype<char> (0x0x7f4d3bcbae00)
  std::ctype_base (0x0x7f4d3bc455a0) 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> (0x0x7f4d3bcf4af0) 0
    vptr=((& std::__ctype_abstract_base<wchar_t>::_ZTVSt21__ctype_abstract_baseIwE) + 8u)
  std::locale::facet (0x0x7f4d3bc45600) 0
      primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f4d3bcf4af0)
  std::ctype_base (0x0x7f4d3bc45660) 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> (0x0x7f4d3beea410) 0
    vptr=((& std::ctype<wchar_t>::_ZTVSt5ctypeIwE) + 8u)
  std::__ctype_abstract_base<wchar_t> (0x0x7f4d3bcf4bd0) 0
      primary-for std::ctype<wchar_t> (0x0x7f4d3beea410)
    std::locale::facet (0x0x7f4d3bc456c0) 0
        primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f4d3bcf4bd0)
    std::ctype_base (0x0x7f4d3bc45720) 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> (0x0x7f4d3beea820) 0
    vptr=((& std::ctype_byname<char>::_ZTVSt12ctype_bynameIcE) + 8u)
  std::ctype<char> (0x0x7f4d3bcf4ee0) 0
      primary-for std::ctype_byname<char> (0x0x7f4d3beea820)
    std::locale::facet (0x0x7f4d3bc457e0) 0
        primary-for std::ctype<char> (0x0x7f4d3bcf4ee0)
    std::ctype_base (0x0x7f4d3bc45840) 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> (0x0x7f4d3bd23000) 0
    vptr=((& std::ctype_byname<wchar_t>::_ZTVSt12ctype_bynameIwE) + 8u)
  std::ctype<wchar_t> (0x0x7f4d3bd23068) 0
      primary-for std::ctype_byname<wchar_t> (0x0x7f4d3bd23000)
    std::__ctype_abstract_base<wchar_t> (0x0x7f4d3bd22070) 0
        primary-for std::ctype<wchar_t> (0x0x7f4d3bd23068)
      std::locale::facet (0x0x7f4d3bc458a0) 0
          primary-for std::__ctype_abstract_base<wchar_t> (0x0x7f4d3bd22070)
      std::ctype_base (0x0x7f4d3bc45900) 0 empty

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

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

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

Class __gnu_cxx::__numeric_traits<char>
   size=1 align=1
   base size=1 base align=1
__gnu_cxx::__numeric_traits<char> (0x0x7f4d3bd236e8) 0 empty
  __gnu_cxx::__numeric_traits_integer<char> (0x0x7f4d3bc45de0) 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> (0x0x7f4d3bc45e40) 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> (0x0x7f4d3bd23af8) 0
    vptr=((& std::numpunct_byname<char>::_ZTVSt15numpunct_bynameIcE) + 8u)
  std::numpunct<char> (0x0x7f4d3bd23b60) 0
      primary-for std::numpunct_byname<char> (0x0x7f4d3bd23af8)
    std::locale::facet (0x0x7f4d3b9f9180) 0
        primary-for std::numpunct<char> (0x0x7f4d3bd23b60)

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

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

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

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

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

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

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

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

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

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

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

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> > (0x0x7f4d3b9f9cc0) 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> (0x0x7f4d3b9f9d20) 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> (0x0x7f4d3b7b8208) 0 empty
  __gnu_cxx::__numeric_traits_integer<short int> (0x0x7f4d3b9f9d80) 0 empty

Class std::basic_istream<char>::sentry
   size=1 align=1
   base size=1 base align=1
std::basic_istream<char>::sentry (0x0x7f4d3b9f9de0) 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> (0x0x7f4d3b7b8c30 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> (0x0x7f4d3b7b8d00 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> (0x0x7f4d3b8374d0) 0
    vptridx=0u vptr=((& std::basic_iostream<char>::_ZTVSd) + 12u)
  std::basic_istream<char> (0x0x7f4d3b7b8c30) 0
      primary-for std::basic_iostream<char> (0x0x7f4d3b8374d0)
      subvttidx=4u
    std::basic_ios<char> (0x0x7f4d3b7b8c98) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<char>::_ZTVSd) + 52u)
      std::ios_base (0x0x7f4d3b9f9e40) 12
          primary-for std::basic_ios<char> (0x0x7f4d3b7b8c98)
  std::basic_ostream<char> (0x0x7f4d3b7b8d00) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<char>::_ZTVSd) + 32u)
    std::basic_ios<char> (0x0x7f4d3b7b8c98) 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 (0x0x7f4d3b9f9ea0) 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> (0x0x7f4d3b7b8270 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> (0x0x7f4d3b7b8888 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> (0x0x7f4d3b837bd0) 0
    vptridx=0u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 12u)
  std::basic_istream<wchar_t> (0x0x7f4d3b7b8270) 0
      primary-for std::basic_iostream<wchar_t> (0x0x7f4d3b837bd0)
      subvttidx=4u
    std::basic_ios<wchar_t> (0x0x7f4d3b7b82d8) 12 virtual
        vptridx=20u vbaseoffset=-12 vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 52u)
      std::ios_base (0x0x7f4d3b9f9f00) 12
          primary-for std::basic_ios<wchar_t> (0x0x7f4d3b7b82d8)
  std::basic_ostream<wchar_t> (0x0x7f4d3b7b8888) 8 nearly-empty
      subvttidx=12u vptridx=24u vptr=((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 32u)
    std::basic_ios<wchar_t> (0x0x7f4d3b7b82d8) alternative-path

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

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

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

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

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

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

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

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

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> (0x0x7f4d3b971310 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> (0x0x7f4d3b864e38 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> (0x0x7f4d3b593000 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> (0x0x7f4d3b8649c0) 0
    vptridx=0u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 12u)
  std::basic_iostream<char> (0x0x7f4d3b971310) 0
      primary-for std::basic_stringstream<char> (0x0x7f4d3b8649c0)
      subvttidx=4u
    std::basic_istream<char> (0x0x7f4d3b864e38) 0
        primary-for std::basic_iostream<char> (0x0x7f4d3b971310)
        subvttidx=8u
      std::basic_ios<char> (0x0x7f4d3b864ea0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 52u)
        std::ios_base (0x0x7f4d3b8658a0) 52
            primary-for std::basic_ios<char> (0x0x7f4d3b864ea0)
    std::basic_ostream<char> (0x0x7f4d3b593000) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<char>::_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE) + 32u)
      std::basic_ios<char> (0x0x7f4d3b864ea0) 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> (0x0x7f4d3b593548) 0
    vptr=((& std::basic_stringbuf<wchar_t>::_ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE) + 8u)
  std::basic_streambuf<wchar_t> (0x0x7f4d3b865b40) 0
      primary-for std::basic_stringbuf<wchar_t> (0x0x7f4d3b593548)

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

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

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> (0x0x7f4d3b971700 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> (0x0x7f4d3b593f70 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> (0x0x7f4d3b593138 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> (0x0x7f4d3b593f08) 0
    vptridx=0u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 12u)
  std::basic_iostream<wchar_t> (0x0x7f4d3b971700) 0
      primary-for std::basic_stringstream<wchar_t> (0x0x7f4d3b593f08)
      subvttidx=4u
    std::basic_istream<wchar_t> (0x0x7f4d3b593f70) 0
        primary-for std::basic_iostream<wchar_t> (0x0x7f4d3b971700)
        subvttidx=8u
      std::basic_ios<wchar_t> (0x0x7f4d3b5930d0) 52 virtual
          vptridx=32u vbaseoffset=-12 vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 52u)
        std::ios_base (0x0x7f4d3b865f60) 52
            primary-for std::basic_ios<wchar_t> (0x0x7f4d3b5930d0)
    std::basic_ostream<wchar_t> (0x0x7f4d3b593138) 8 nearly-empty
        subvttidx=16u vptridx=36u vptr=((& std::basic_stringstream<wchar_t>::_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE) + 32u)
      std::basic_ios<wchar_t> (0x0x7f4d3b5930d0) alternative-path

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class std::numeric_limits<long int>
   size=1 align=1
   base size=0 base align=1
std::numeric_limits<long int> (0x0x7f4d3b5dbc00) 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> (0x0x7f4d3b5dbc60) 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> (0x0x7f4d3b5dbcc0) 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> (0x0x7f4d3b5dbd20) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::internal::is_arithmetic<char>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<char> (0x0x7f4d3b0886c0) 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> (0x0x7f4d3b088720) 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> (0x0x7f4d3b088780) 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> (0x0x7f4d3b0887e0) 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> (0x0x7f4d3b088840) 0 empty

Class Eigen::internal::is_arithmetic<int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_arithmetic<int> (0x0x7f4d3b0888a0) 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> (0x0x7f4d3b088900) 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> (0x0x7f4d3b088960) 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> (0x0x7f4d3b0889c0) 0 empty

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

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

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

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

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

Class Eigen::internal::no_assignment_operator
   size=1 align=1
   base size=0 base align=1
Eigen::internal::no_assignment_operator (0x0x7f4d3b0ba8a0) 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> (0x0x7f4d3b10ab40) 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> (0x0x7f4d3b10aba0) 0 empty

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

Class Eigen::NumTraits<float>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<float> (0x0x7f4d3b5cd618) 0 empty
  Eigen::GenericNumTraits<float> (0x0x7f4d3b10ac00) 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> (0x0x7f4d3b10acc0) 0 empty

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

Class Eigen::NumTraits<double>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<double> (0x0x7f4d3b5cd6e8) 0 empty
  Eigen::GenericNumTraits<double> (0x0x7f4d3b10ad20) 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> (0x0x7f4d3b10ade0) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::internal::default_packet_traits
   size=1 align=1
   base size=0 base align=1
Eigen::internal::default_packet_traits (0x0x7f4d3ae79a80) 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> (0x0x7f4d3ae79ba0) 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> (0x0x7f4d3ae79c00) 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> (0x0x7f4d3ae79c60) 0 empty

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

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

Class Eigen::internal::packet_traits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::packet_traits<int> (0x0x7f4d3b5cdd00) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f4d3ae79d80) 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> (0x0x7f4d3ae79de0) 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> (0x0x7f4d3ae79e40) 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> (0x0x7f4d3ae79ea0) 0 empty

Class Eigen::internal::Packet2cf
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet2cf (0x0x7f4d3abc8060) 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> > (0x0x7f4d3abcd9c0) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f4d3abc80c0) 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> (0x0x7f4d3abc8120) 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> (0x0x7f4d3abc8180) 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> > (0x0x7f4d3abcda28) 0 empty
  std::__numeric_limits_base (0x0x7f4d3abc82a0) 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> > (0x0x7f4d3abc8300) 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> > (0x0x7f4d3abc8360) 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> > (0x0x7f4d3abc8240) 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> > (0x0x7f4d3abcdaf8) 0 empty
  Eigen::GenericNumTraits<const std::complex<float> > (0x0x7f4d3abc83c0) 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> > (0x0x7f4d3abc81e0) 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> (0x0x7f4d3abc8420) 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> > (0x0x7f4d3abcdbc8) 0 empty
  std::__numeric_limits_base (0x0x7f4d3abc8540) 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> > (0x0x7f4d3abc85a0) 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> > (0x0x7f4d3abc8600) 0 empty

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

Class Eigen::NumTraits<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<std::complex<float> > (0x0x7f4d3abcdc98) 0 empty
  Eigen::GenericNumTraits<std::complex<float> > (0x0x7f4d3abc8660) 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> > (0x0x7f4d3abc8480) 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&> (0x0x7f4d3abc86c0) 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> (0x0x7f4d3abc8780) 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> (0x0x7f4d3abc87e0) 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> (0x0x7f4d3abc8840) 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> (0x0x7f4d3abc88a0) 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> (0x0x7f4d3abc8a20) 0 empty

Class Eigen::internal::Packet1cd
   size=16 align=16
   base size=16 base align=16
Eigen::internal::Packet1cd (0x0x7f4d3abc8ba0) 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> > (0x0x7f4d3abcd548) 0 empty
  Eigen::internal::default_packet_traits (0x0x7f4d3abc8c00) 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> (0x0x7f4d3abc8c60) 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> (0x0x7f4d3abc8d20) 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> (0x0x7f4d3abc8d80) 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> (0x0x7f4d3abc8de0) 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> (0x0x7f4d3abc8e40) 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> (0x0x7f4d3acfb000) 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 (0x0x7f4d3acfb840) 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> (0x0x7f4d3acfb960) 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> (0x0x7f4d3acfb9c0) 0 empty

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

Class Eigen::NumTraits<bool>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<bool> (0x0x7f4d3acd7410) 0 empty
  Eigen::GenericNumTraits<bool> (0x0x7f4d3acfba20) 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> (0x0x7f4d3acfb8a0) 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 (0x0x7f4d3acfba80) 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> (0x0x7f4d3acfbae0) 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> (0x0x7f4d3a9e4f60) 0 empty

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

Class Eigen::NumTraits<int>
   size=1 align=1
   base size=1 base align=1
Eigen::NumTraits<int> (0x0x7f4d3acd7680) 0 empty
  Eigen::GenericNumTraits<int> (0x0x7f4d3aa62000) 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> (0x0x7f4d3aa62e40) 0 empty

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

Class Eigen::internal::conj_if<false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_if<false> (0x0x7f4d3a7f11e0) 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 (0x0x7f4d3a7f1900) 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> (0x0x7f4d3a8c1300) 0 empty

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

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

Class Eigen::IOFormat
   size=36 align=4
   base size=36 base align=4
Eigen::IOFormat (0x0x7f4d3a5105a0) 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> (0x0x7f4d3a510d20) 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> (0x0x7f4d3a510d80) 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> (0x0x7f4d3a510de0) 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> (0x0x7f4d3a510e40) 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> (0x0x7f4d3a510ea0) 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> (0x0x7f4d3a510f00) 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> (0x0x7f4d3a510f60) 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> (0x0x7f4d3a207000) 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> (0x0x7f4d3a207060) 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> (0x0x7f4d3a2070c0) 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> (0x0x7f4d3a207120) 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> (0x0x7f4d3a207180) 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> (0x0x7f4d3a2071e0) 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> (0x0x7f4d3a207240) 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> (0x0x7f4d3a2072a0) 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> (0x0x7f4d3a207300) 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> (0x0x7f4d3a207360) 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> (0x0x7f4d3a2073c0) 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> (0x0x7f4d3a207420) 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> (0x0x7f4d3a207480) 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> (0x0x7f4d3a207c60) 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> (0x0x7f4d3a207cc0) 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> (0x0x7f4d3a207d20) 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> (0x0x7f4d3a207d80) 0 empty

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

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

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

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

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

Class Eigen::UniformScaling<double>
   size=8 align=4
   base size=8 base align=4
Eigen::UniformScaling<double> (0x0x7f4d3997e480) 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> (0x0x7f4d3997e7e0) 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> > (0x0x7f4d3997e780) 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> > (0x0x7f4d3997e720) 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> (0x0x7f4d3997e6c0) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<float> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7f4d399a8af8) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7f4d3997e840) 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> (0x0x7f4d3997e900) 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> (0x0x7f4d3997e960) 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> > (0x0x7f4d3997e9c0) 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> > (0x0x7f4d3997ea20) 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> (0x0x7f4d3997eae0) 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> (0x0x7f4d3997eb40) 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> (0x0x7f4d3997ec00) 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> (0x0x7f4d3997ec60) 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> (0x0x7f4d3997eba0) 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> (0x0x7f4d399a8d68) 0 empty
  Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d3997ea80) 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> (0x0x7f4d399a8ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f4d399a8f08) 0 empty
    Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d3997ecc0) 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> (0x0x7f4d399a8dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f4d399a8f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f4d39724000) 0 empty
      Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d3997ed20) 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> (0x0x7f4d397240d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f4d39724138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f4d397241a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f4d39724208) 0 empty
        Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d3997ed80) 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> (0x0x7f4d3997ef00) 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> > (0x0x7f4d3997ef60) 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> (0x0x7f4d39738000) 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> (0x0x7f4d39738060) 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> > > (0x0x7f4d397380c0) 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> (0x0x7f4d39738120) 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>&> (0x0x7f4d39738180) 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> > (0x0x7f4d39724270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f4d397242d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f4d39724340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f4d397243a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f4d39724410) 0 empty
          Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d3997eea0) 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> > > (0x0x7f4d39738360) 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>&> (0x0x7f4d397383c0) 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>&> (0x0x7f4d39738420) 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>&> (0x0x7f4d39738480) 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> > (0x0x7f4d397384e0) 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> (0x0x7f4d39738540) 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> (0x0x7f4d397385a0) 0 empty

Class Eigen::internal::stem_function<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<float> (0x0x7f4d39738600) 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> > (0x0x7f4d39724750) 0 empty
  Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d397247b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f4d39724820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f4d39724888) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f4d397248f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f4d39724958) 0 empty
            Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d39738300) 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> (0x0x7f4d39738900) 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> (0x0x7f4d397388a0) 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> > (0x0x7f4d3946b138) 0
  Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d3946b1a0) 0 empty
    Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d3946b208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f4d3946b270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f4d3946b2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f4d3946b340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f4d3946b3a8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d39738840) 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> > (0x0x7f4d39738ba0) 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> > (0x0x7f4d39738b40) 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>&> (0x0x7f4d39738c00) 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>&> (0x0x7f4d39738a20) 0 empty

Class Eigen::Matrix<float, 4, 1>
   size=16 align=16
   base size=16 base align=16
Eigen::Matrix<float, 4, 1> (0x0x7f4d3946b478) 0
  Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d3946b4e0) 0
    Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d3946b548) 0 empty
      Eigen::DenseBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d3946b5b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, 4, 1>, float, float, false> (0x0x7f4d3946b618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3> (0x0x7f4d3946b680) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1> (0x0x7f4d3946b6e8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0> (0x0x7f4d3946b750) 0 empty
                Eigen::EigenBase<Eigen::Matrix<float, 4, 1> > (0x0x7f4d397389c0) 0 empty

Class Eigen::Quaternion<float>
   size=16 align=16
   base size=16 base align=16
Eigen::Quaternion<float> (0x0x7f4d399a8bc8) 0
  Eigen::QuaternionBase<Eigen::Quaternion<float> > (0x0x7f4d399a8c30) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<float>, 3> (0x0x7f4d3997e8a0) 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> (0x0x7f4d39738f60) 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> > (0x0x7f4d39738f00) 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> > (0x0x7f4d39738ea0) 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> (0x0x7f4d39738e40) 0 empty

Class Eigen::QuaternionBase<Eigen::Quaternion<double> >
   size=1 align=1
   base size=1 base align=1
Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7f4d3946ba28) 0 empty
  Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7f4d39535000) 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> (0x0x7f4d395350c0) 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> (0x0x7f4d39535120) 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> > (0x0x7f4d39535180) 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> > (0x0x7f4d395351e0) 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> (0x0x7f4d395352a0) 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> (0x0x7f4d39535300) 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> (0x0x7f4d395353c0) 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> (0x0x7f4d39535420) 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> (0x0x7f4d39535360) 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> (0x0x7f4d3946bc98) 0 empty
  Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d39535240) 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> (0x0x7f4d3946bdd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f4d3946be38) 0 empty
    Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d39535480) 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> (0x0x7f4d3946bf08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f4d3946bf70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f4d3946b410) 0 empty
      Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d395354e0) 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> (0x0x7f4d3946bd00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f4d3946bea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f4d391a5000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f4d391a5068) 0 empty
        Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d39535540) 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> > (0x0x7f4d395356c0) 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> (0x0x7f4d39535720) 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> (0x0x7f4d39535780) 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> > > (0x0x7f4d395357e0) 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> (0x0x7f4d39535840) 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>&> (0x0x7f4d395358a0) 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> > (0x0x7f4d391a50d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f4d391a5138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f4d391a51a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f4d391a5208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f4d391a5270) 0 empty
          Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d39535660) 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> > > (0x0x7f4d395359c0) 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>&> (0x0x7f4d39535a20) 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>&> (0x0x7f4d39535a80) 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>&> (0x0x7f4d39535ae0) 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> > (0x0x7f4d39535b40) 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> (0x0x7f4d39535ba0) 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> (0x0x7f4d39535c00) 0 empty

Class Eigen::internal::stem_function<double>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::stem_function<double> (0x0x7f4d39535c60) 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> > (0x0x7f4d391a5680) 0 empty
  Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d391a56e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f4d391a5750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f4d391a57b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f4d391a5820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f4d391a5888) 0 empty
            Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d39535960) 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> (0x0x7f4d39535de0) 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> (0x0x7f4d39535d80) 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> > (0x0x7f4d392dd208) 0
  Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d392dd270) 0 empty
    Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d392dd2d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f4d392dd340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f4d392dd3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f4d392dd410) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f4d392dd478) 0 empty
              Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d39535d20) 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> > (0x0x7f4d393500c0) 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> > (0x0x7f4d39350060) 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>&> (0x0x7f4d39350120) 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>&> (0x0x7f4d39535f00) 0 empty

Class Eigen::Matrix<double, 4, 1>
   size=32 align=16
   base size=32 base align=16
Eigen::Matrix<double, 4, 1> (0x0x7f4d392dd548) 0
  Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d392dd5b0) 0
    Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d392dd618) 0 empty
      Eigen::DenseBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d392dd680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<double, 4, 1>, double, double, false> (0x0x7f4d392dd6e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3> (0x0x7f4d392dd750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1> (0x0x7f4d392dd7b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0> (0x0x7f4d392dd820) 0 empty
                Eigen::EigenBase<Eigen::Matrix<double, 4, 1> > (0x0x7f4d39535ea0) 0 empty

Class Eigen::Quaternion<double>
   size=32 align=16
   base size=32 base align=16
Eigen::Quaternion<double> (0x0x7f4d3946baf8) 0
  Eigen::QuaternionBase<Eigen::Quaternion<double> > (0x0x7f4d3946bb60) 0 empty
    Eigen::RotationBase<Eigen::Quaternion<double>, 3> (0x0x7f4d39535060) 0 empty

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 0> (0x0x7f4d38de53a8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38e258a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 1> (0x0x7f4d38de5478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 0> (0x0x7f4d38de54e0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38e25900) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 3> (0x0x7f4d38de55b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 1> (0x0x7f4d38de5618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 0> (0x0x7f4d38de5680) 0 empty
      Eigen::EigenBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38e25960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, -1, -1>, float, float, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, -1, -1>, float, float, false> (0x0x7f4d38de5750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 3> (0x0x7f4d38de57b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 1> (0x0x7f4d38de5820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 0> (0x0x7f4d38de5888) 0 empty
        Eigen::EigenBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38e259c0) 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> (0x0x7f4d38e25b40) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<float, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38de58f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, -1, -1>, float, float, false> (0x0x7f4d38de5958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 3> (0x0x7f4d38de59c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 1> (0x0x7f4d38de5a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 0> (0x0x7f4d38de5a90) 0 empty
          Eigen::EigenBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38e25ae0) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<float, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38de5ea0) 0 empty
  Eigen::DenseBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38de5f08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, -1, -1>, float, float, false> (0x0x7f4d38de5f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 3> (0x0x7f4d38de5410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 1> (0x0x7f4d38de5548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 0> (0x0x7f4d38de5af8) 0 empty
            Eigen::EigenBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38e25e40) 0 empty

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

Class Eigen::PlainObjectBase<Eigen::Matrix<float, -1, -1> >
   size=12 align=4
   base size=12 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38f886e8) 0
  Eigen::MatrixBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38f88750) 0 empty
    Eigen::DenseBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38f887b8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, -1, -1>, float, float, false> (0x0x7f4d38f88820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 3> (0x0x7f4d38f88888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 1> (0x0x7f4d38f888f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 0> (0x0x7f4d38f88958) 0 empty
              Eigen::EigenBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38b992a0) 0 empty

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

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

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

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

Class Eigen::Matrix<float, -1, -1>
   size=12 align=4
   base size=12 base align=4
Eigen::Matrix<float, -1, -1> (0x0x7f4d38f88a28) 0
  Eigen::PlainObjectBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38f88a90) 0
    Eigen::MatrixBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38f88af8) 0 empty
      Eigen::DenseBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38f88b60) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<float, -1, -1>, float, float, false> (0x0x7f4d38f88bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 3> (0x0x7f4d38f88c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 1> (0x0x7f4d38f88c98) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, -1>, 0> (0x0x7f4d38f88d00) 0 empty
                Eigen::EigenBase<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38b993c0) 0 empty

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

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

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38f88000) 0 empty
  Eigen::internal::traits<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38b996c0) 0 empty

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d38f88d68) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38b99900) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, float, float, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, float, float, false> (0x0x7f4d38cc3068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d38cc30d0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38b999c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38b99a80) 0 empty

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

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

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

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

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

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> >, Eigen::Dense> (0x0x7f4d38b99c00) 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> > (0x0x7f4d38b99d20) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38cc3138) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, float, float, false> (0x0x7f4d38cc31a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d38cc3208) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38b99a20) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38cc3410) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38cc3478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, float, float, false> (0x0x7f4d38cc34e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d38cc3548) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38b99d80) 0 empty

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

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

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

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

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

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >
   size=12 align=4
   base size=9 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > (0x0x7f4d38ce2c40) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d389c90c0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38cc3618) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38cc3680) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, float, float, false> (0x0x7f4d38cc36e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d38cc3750) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d389c9120) 0 empty

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

Class Eigen::internal::traits<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d38cc39c0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<float, -1, -1> > (0x0x7f4d389c95a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f4d389c9600) 0 empty

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

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

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 0> (0x0x7f4d38cc3af8) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d389c97e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 1> (0x0x7f4d38cc3bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 0> (0x0x7f4d38cc3c30) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d389c9840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, float, float, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, float, float, false> (0x0x7f4d38cc3d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 1> (0x0x7f4d38cc3d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 0> (0x0x7f4d38cc3dd0) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d389c98a0) 0 empty

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

Class Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, false> (0x0x7f4d389c99c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, false> (0x0x7f4d389c9a20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > > (0x0x7f4d389c9a80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, Eigen::MatrixXpr> (0x0x7f4d389c9ba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, Eigen::Dense> (0x0x7f4d389c9b40) 0 empty

Class Eigen::internal::eval<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, Eigen::Dense> (0x0x7f4d389c9ae0) 0 empty

Class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d38cc3e38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, float, float, false> (0x0x7f4d38cc3ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 1> (0x0x7f4d38cc3f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 0> (0x0x7f4d38cc3f70) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d389c9900) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 0> > (0x0x7f4d389c9de0) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d38cc37b8) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d38cc3b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, float, float, false> (0x0x7f4d38cc3c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 1> (0x0x7f4d38b2c000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 0> (0x0x7f4d38b2c068) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d389c9c00) 0 empty

Class Eigen::internal::nested<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 1, Eigen::Matrix<float, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 1, Eigen::Matrix<float, -1, -1> > (0x0x7f4d3874b000) 0 empty

Class Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > (0x0x7f4d3872d380) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7f4d389c9f00) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d38b2c138) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d38b2c1a0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, float, float, false> (0x0x7f4d38b2c208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 1> (0x0x7f4d38b2c270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 0> (0x0x7f4d38b2c2d8) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d389c9f60) 0 empty

Class Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> >
   size=8 align=4
   base size=8 base align=4
Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > (0x0x7f4d38b2c410) 0
  Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > (0x0x7f4d3872da10) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7f4d3874b060) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d38b2c478) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d38b2c4e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, float, float, false> (0x0x7f4d38b2c548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 1> (0x0x7f4d38b2c5b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > >, 0> (0x0x7f4d38b2c618) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::MatrixFunctionReturnValue<Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d3874b0c0) 0 empty

Class Eigen::internal::remove_all<Eigen::Matrix<float, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<float, -1, -1> > (0x0x7f4d3874b180) 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> (0x0x7f4d3874b2a0) 0 empty

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

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

Class Eigen::internal::scalar_product_traits<float, float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_product_traits<float, float> (0x0x7f4d3874b480) 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> (0x0x7f4d3874b4e0) 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> (0x0x7f4d3874b5a0) 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> (0x0x7f4d3874b540) 0 empty

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, 0> (0x0x7f4d38b2cbc8) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d3874b720) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, float, float, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, float, float, false> (0x0x7f4d38b2cd00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, 0> (0x0x7f4d38b2cd68) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d3874b780) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d38b2ce38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, float, float, false> (0x0x7f4d38b2cea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, 0> (0x0x7f4d38b2cf08) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d3874b7e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >
   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::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d3874bb40) 0 empty

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d38852000) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d38852068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, float, float, false> (0x0x7f4d388520d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, 0> (0x0x7f4d38852138) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d3874bae0) 0 empty

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

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

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

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

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

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

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

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

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

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

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1> >
   size=20 align=4
   base size=20 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1> > (0x0x7f4d388522d8) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d38852340) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d388523a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, float, float, false> (0x0x7f4d38852410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, 0> (0x0x7f4d38852478) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d3874bde0) 0 empty

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

Class Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>
   size=20 align=4
   base size=20 base align=4
Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> (0x0x7f4d38852a28) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1> > (0x0x7f4d38852a90) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d38852af8) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d38852b60) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, float, float, false> (0x0x7f4d38852bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, 0> (0x0x7f4d38852c30) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d388fc2a0) 0 empty

Class Eigen::internal::traits<const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d38852f70) 0 empty
  Eigen::internal::traits<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d388521a0) 0 empty
    Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d388fc360) 0 empty

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

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

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

Class Eigen::internal::binary_result_of_select<Eigen::internal::scalar_difference_op<float>, float, float, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::binary_result_of_select<Eigen::internal::scalar_difference_op<float>, float, float, 4> (0x0x7f4d388fc5a0) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_difference_op<float>(float, float)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_difference_op<float>(float, float)> (0x0x7f4d388fc4e0) 0 empty

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

Class Eigen::internal::functor_traits<Eigen::internal::scalar_difference_op<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_difference_op<float> > (0x0x7f4d388fc660) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d388fc3c0) 0 empty

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

Class Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d388fc720) 0 empty

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d388fc780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, 0> (0x0x7f4d3854d208) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d388fc7e0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, float, float, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, float, float, false> (0x0x7f4d3854d2d8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, 0> (0x0x7f4d3854d340) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d388fc840) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d388fc900) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d3854d3a8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, float, float, false> (0x0x7f4d3854d410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, 0> (0x0x7f4d3854d478) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d388fc8a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > >
   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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > > (0x0x7f4d388fcc00) 0 empty

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d3854d680) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d3854d6e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, float, float, false> (0x0x7f4d3854d750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, 0> (0x0x7f4d3854d7b8) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d388fcba0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d388fcf60) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, 1, Eigen::Matrix<float, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, 1, Eigen::Matrix<float, -1, -1> > (0x0x7f4d388fcf00) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, Eigen::Dense> (0x0x7f4d3854d888) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d3854d8f0) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d3854d958) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, float, float, false> (0x0x7f4d3854d9c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, 0> (0x0x7f4d3854da28) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d388fcea0) 0 empty

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

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

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

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

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

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

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

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

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >
   size=28 align=4
   base size=25 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d386d25b0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d386d10c0) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, Eigen::Dense> (0x0x7f4d3854dc30) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d3854dc98) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d3854dd00) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, float, float, false> (0x0x7f4d3854dd68) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, 0> (0x0x7f4d3854ddd0) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d386d1120) 0 empty

Class Eigen::internal::random_default_impl<int, false, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_default_impl<int, false, true> (0x0x7f4d386d1480) 0 empty

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

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

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

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

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

Class Eigen::internal::significant_decimals_impl<float>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::significant_decimals_impl<float> (0x0x7f4d387064e0) 0 empty
  Eigen::internal::significant_decimals_default_impl<float, false> (0x0x7f4d386d1780) 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> > (0x0x7f4d386d17e0) 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> (0x0x7f4d386d1840) 0 empty

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

Class Eigen::internal::functor_is_product_like<Eigen::internal::scalar_difference_op<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_is_product_like<Eigen::internal::scalar_difference_op<float> > (0x0x7f4d386d19c0) 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> (0x0x7f4d386d1ae0) 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> > (0x0x7f4d386d1a80) 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> (0x0x7f4d386d1b40) 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> (0x0x7f4d386d1c60) 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> > (0x0x7f4d386d1cc0) 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> > (0x0x7f4d386d1d20) 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> > (0x0x7f4d386d1de0) 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> > (0x0x7f4d386d1e40) 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> (0x0x7f4d38431000) 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> (0x0x7f4d38431060) 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> (0x0x7f4d384310c0) 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> (0x0x7f4d386d1f60) 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> (0x0x7f4d38706d68) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d386d1d80) 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> (0x0x7f4d38706f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f4d38706dd0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d38431120) 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> (0x0x7f4d38447068) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f4d384470d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f4d38447138) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d38431180) 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> (0x0x7f4d38447208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3> (0x0x7f4d38447270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f4d384472d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f4d38447340) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d384311e0) 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> > (0x0x7f4d384312a0) 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> (0x0x7f4d38431300) 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> (0x0x7f4d384314e0) 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> > > (0x0x7f4d384316c0) 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> (0x0x7f4d384317e0) 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>&> (0x0x7f4d38431840) 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> > (0x0x7f4d384473a8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float>, float, true> (0x0x7f4d38447410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3> (0x0x7f4d38447478) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f4d384474e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f4d38447548) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d38431240) 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> > > (0x0x7f4d384319c0) 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>&> (0x0x7f4d38431a20) 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>&> (0x0x7f4d38431a80) 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>&> (0x0x7f4d38431ae0) 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> > (0x0x7f4d38431b40) 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> (0x0x7f4d38431c60) 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> (0x0x7f4d38431cc0) 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> > (0x0x7f4d38431d20) 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> > (0x0x7f4d384476e8) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d38447750) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float>, float, true> (0x0x7f4d384477b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3> (0x0x7f4d38447820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f4d38447888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f4d384478f0) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d38431960) 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> (0x0x7f4d38431de0) 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> > (0x0x7f4d38447c98) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d38447d00) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d38447d68) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float>, float, true> (0x0x7f4d38447dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3> (0x0x7f4d38447e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f4d38447ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f4d38447f08) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d38431d80) 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> > (0x0x7f4d38208120) 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> > (0x0x7f4d382080c0) 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>&> (0x0x7f4d38208180) 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>&> (0x0x7f4d38208060) 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> (0x0x7f4d38447000) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d384475b0) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d38447958) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d38447f70) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, -1>, std::complex<float>, float, true> (0x0x7f4d38207000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 3> (0x0x7f4d38207068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 1> (0x0x7f4d382070d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f4d38207138) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d38208000) 0 empty

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

Class Eigen::MatrixFunction<Eigen::Matrix<float, -1, -1>, Eigen::MatrixFunctionAtomic<Eigen::Matrix<std::complex<float>, -1, -1> >, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::MatrixFunction<Eigen::Matrix<float, -1, -1>, Eigen::MatrixFunctionAtomic<Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d382081e0) 0

Class Eigen::internal::cast_impl<float, int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::cast_impl<float, int> (0x0x7f4d38208420) 0 empty

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

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

Class Eigen::internal::traits<const Eigen::Matrix<float, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Matrix<float, -1, -1> > (0x0x7f4d38207958) 0 empty
  Eigen::internal::traits<Eigen::Matrix<float, -1, -1> > (0x0x7f4d382085a0) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38207e38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d38207ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d38207f08) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d38208d80) 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<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<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<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d37f2f180) 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<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<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<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >&> (0x0x7f4d37f2f1e0) 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<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<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<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >&> (0x0x7f4d37f2f240) 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<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<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<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >&> (0x0x7f4d37f2f2a0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d37fa4000) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d37fa4068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d37fa40d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d37fa4138) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d37f2f120) 0 empty

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

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

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

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

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1>, Eigen::Dense> (0x0x7f4d37fa4208) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d37fa4270) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d37fa42d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d37fa4340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d37fa43a8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d37f2f420) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > (0x0x7f4d3804e2a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d37f2f600) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1>, Eigen::Dense> (0x0x7f4d37fa45b0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d37fa4618) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d37fa4680) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d37fa46e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d37fa4750) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d37f2f660) 0 empty

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

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

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

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

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

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

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

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

Class std::_List_base<std::list<std::complex<float>, std::allocator<std::complex<float> > >, std::allocator<std::list<std::complex<float>, std::allocator<std::complex<float> > > > >::_List_impl
   size=8 align=4
   base size=8 base align=4
std::_List_base<std::list<std::complex<float>, std::allocator<std::complex<float> > >, std::allocator<std::list<std::complex<float>, std::allocator<std::complex<float> > > > >::_List_impl (0x0x7f4d37fa4f08) 0
  std::allocator<std::_List_node<std::list<std::complex<float>, std::allocator<std::complex<float> > > > > (0x0x7f4d37fa4f70) 0 empty
    __gnu_cxx::new_allocator<std::_List_node<std::list<std::complex<float>, std::allocator<std::complex<float> > > > > (0x0x7f4d37f2fa20) 0 empty

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

Class std::list<std::list<std::complex<float>, std::allocator<std::complex<float> > >, std::allocator<std::list<std::complex<float>, std::allocator<std::complex<float> > > > >
   size=8 align=4
   base size=8 base align=4
std::list<std::list<std::complex<float>, std::allocator<std::complex<float> > >, std::allocator<std::list<std::complex<float>, std::allocator<std::complex<float> > > > > (0x0x7f4d37fa41a0) 0
  std::_List_base<std::list<std::complex<float>, std::allocator<std::complex<float> > >, std::allocator<std::list<std::complex<float>, std::allocator<std::complex<float> > > > > (0x0x7f4d37f2fa80) 0

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7f4d37d080d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f4d37d08138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f4d37d081a0) 0 empty
      Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37cf2180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7f4d37d08270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7f4d37d082d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f4d37d08340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f4d37d083a8) 0 empty
        Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37cf21e0) 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> (0x0x7f4d37cf22a0) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37d08410) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7f4d37d08478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7f4d37d084e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f4d37d08548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f4d37d085b0) 0 empty
          Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37cf2240) 0 empty

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

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37d08680) 0 empty
  Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37d086e8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7f4d37d08750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7f4d37d087b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f4d37d08820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f4d37d08888) 0 empty
            Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37cf2840) 0 empty

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

Class Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37d08d00) 0
  Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37d08d68) 0 empty
    Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37d08dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7f4d37d08e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7f4d37d08ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f4d37d08f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f4d37d08f70) 0 empty
              Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37e5b120) 0 empty

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

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

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

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

Class Eigen::Matrix<int, -1, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<int, -1, 1> (0x0x7f4d37d08068) 0
  Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37d08618) 0
    Eigen::MatrixBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37d088f0) 0 empty
      Eigen::DenseBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37ec8000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<int, -1, 1>, int, int, false> (0x0x7f4d37ec8068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 3> (0x0x7f4d37ec80d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 1> (0x0x7f4d37ec8138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<int, -1, 1>, 0> (0x0x7f4d37ec81a0) 0 empty
                Eigen::EigenBase<Eigen::Matrix<int, -1, 1> > (0x0x7f4d37e5b1e0) 0 empty

Class Eigen::MatrixFunction<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::MatrixFunctionAtomic<Eigen::Matrix<std::complex<float>, -1, -1> >, 1>
   size=84 align=4
   base size=84 base align=4
Eigen::MatrixFunction<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::MatrixFunctionAtomic<Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d37f2f720) 0

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

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

Class Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<float> >(std::complex<float>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<float> >(std::complex<float>)> (0x0x7f4d37e5b4e0) 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> > (0x0x7f4d37e5b720) 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>&> (0x0x7f4d37e5b6c0) 0 empty

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

Class Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37ec8548) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37e5b480) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d37e5b900) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37e5b960) 0 empty

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d37ec8888) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37e5ba20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d37ec8958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d37ec89c0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37e5ba80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 3> (0x0x7f4d37ec8a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d37ec8af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d37ec8b60) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37e5bae0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, float, float, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, float, float, false> (0x0x7f4d37ec8c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 3> (0x0x7f4d37ec8c98) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d37ec8d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d37ec8d68) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37e5bb40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37e5bc00) 0 empty

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

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

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d37e5bd20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d37e5be40) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d37e5bde0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d37e5bd80) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37ec8dd0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, float, float, false> (0x0x7f4d37ec8e38) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 3> (0x0x7f4d37ec8ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d37ec8f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d37ec8f70) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37e5bba0) 0 empty

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

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

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

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

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> > (0x0x7f4d37c160c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d37c16120) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d37c16180) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37c06000) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37c06068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, float, float, false> (0x0x7f4d37c060d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 3> (0x0x7f4d37c06138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d37c061a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d37c06208) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37e5bea0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37c162a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<float, -1, -1>, const Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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<float, -1, -1>, const Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37c16360) 0 empty

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

Class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f4d37c062d8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37c06340) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37c063a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, float, float, false> (0x0x7f4d37c06410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 3> (0x0x7f4d37c06478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d37c064e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d37c06548) 0 empty
              Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37c161e0) 0 empty

Class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=8 align=4
   base size=5 base align=4
Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37c06750) 0
  Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f4d37c067b8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37c06820) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37c06888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, float, float, false> (0x0x7f4d37c068f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 3> (0x0x7f4d37c06958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d37c069c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d37c06a28) 0 empty
                Eigen::EigenBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37c163c0) 0 empty

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

Class Eigen::internal::assign_selector<Eigen::Matrix<float, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<float, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, false, false> (0x0x7f4d37c16600) 0 empty

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

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

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

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

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

Class Eigen::internal::assign_impl<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 3, 0, 0> (0x0x7f4d37c16900) 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> > (0x0x7f4d37c169c0) 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> > (0x0x7f4d3794f068) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37c16a20) 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> (0x0x7f4d37c16ba0) 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> (0x0x7f4d37c16b40) 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> (0x0x7f4d37c16ae0) 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> > (0x0x7f4d37c16d20) 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>&> (0x0x7f4d37c16d80) 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> > (0x0x7f4d37c16cc0) 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>&> (0x0x7f4d37c16de0) 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> > (0x0x7f4d37c16ea0) 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> > (0x0x7f4d37c16e40) 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> > (0x0x7f4d37c16f00) 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> (0x0x7f4d37c16f60) 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> (0x0x7f4d379830c0) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3794f0d0) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3794f138) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37c16a80) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3794f7b8) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3794f820) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3794f888) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d379832a0) 0 empty

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3794fdd0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37983840) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 2> (0x0x7f4d3794ff70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3794f1a0) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37983960) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d379b50d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 2> (0x0x7f4d379b5138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d379b51a0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37983ae0) 0 empty

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

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

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

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

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

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

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d37983ea0) 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> > (0x0x7f4d379ee000) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d379b5208) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d379b5270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 2> (0x0x7f4d379b52d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d379b5340) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37983c00) 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::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d379ee6c0) 0 empty

Class Eigen::internal::conditional<true, const 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, const 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> >&> (0x0x7f4d379ee720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_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, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_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> >&> (0x0x7f4d379ee780) 0 empty

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

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

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

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

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37a52138) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37a521a0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d37a52208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 2> (0x0x7f4d37a52270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d37a522d8) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d379ee660) 0 empty

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

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

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

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

Class Eigen::TransposeImpl<const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::TransposeImpl<const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f4d37a527b8) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37a52820) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37a52888) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d37a528f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 2> (0x0x7f4d37a52958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d37a529c0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d379eede0) 0 empty

Class Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >
   size=4 align=4
   base size=4 base align=4
Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37a52c98) 0
  Eigen::TransposeImpl<const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f4d37a52d00) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37a52d68) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37a52dd0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d37a52e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 2> (0x0x7f4d37a52ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d37a52f08) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37709240) 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> > (0x0x7f4d377093c0) 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> (0x0x7f4d377094e0) 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>)> (0x0x7f4d37709360) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37709540) 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> > > (0x0x7f4d377095a0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3794f9c0) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3794fa28) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3794fa90) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3794faf8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37983420) 0 empty

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

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

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

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

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

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d37709960) 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::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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> (0x0x7f4d377099c0) 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::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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> (0x0x7f4d37709a20) 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::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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d37709a80) 0 empty

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

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

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3772f340) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f4d3772f3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d3772f410) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d37709900) 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::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::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::Transpose<const 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::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d37709c60) 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::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, 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, 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::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f4d37709cc0) 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::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, 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, 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::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f4d37709d20) 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::Matrix<std::complex<float>, -1, -1> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, 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::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::Matrix<std::complex<float>, -1, -1> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f4d37709d80) 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::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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> > (0x0x7f4d37709de0) 0 empty

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3772f618) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3772f680) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f4d3772f6e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d3772f750) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d37709c00) 0 empty

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

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

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

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

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d3772f820) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3772f888) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3772f8f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f4d3772f958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d3772f9c0) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d37709f00) 0 empty

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

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

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<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::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d378a4620) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d378a6120) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d3772fbc8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3772fc30) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3772fc98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f4d3772fd00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d3772fd68) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d378a6180) 0 empty

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

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

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

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

Class Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 2u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 2u> > (0x0x7f4d378c01a0) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 2u> > (0x0x7f4d378a6900) 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> > > (0x0x7f4d378a6b40) 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> > > (0x0x7f4d378a6ae0) 0 empty

Class Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 2u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 2u> (0x0x7f4d378c0340) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 2u> > (0x0x7f4d378c03a8) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 2u> > (0x0x7f4d378a6a80) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d378c0820) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, std::complex<float>, float, true> (0x0x7f4d378c0888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 0> (0x0x7f4d378c08f0) 0 empty
      Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d375460c0) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d378c0af8) 0 empty
  Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d378c0b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, std::complex<float>, float, true> (0x0x7f4d378c0bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 0> (0x0x7f4d378c0c30) 0 empty
        Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d375463c0) 0 empty

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

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

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

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

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

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

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<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::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37546840) 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> > (0x0x7f4d37546a20) 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> > (0x0x7f4d375469c0) 0 empty

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

Class Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d376cc000) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37546b40) 0 empty

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

Class Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d376cc068) 0 empty
  Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d376cc0d0) 0 empty
    Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37546ba0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d376cc270) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d376cc2d8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d376cc340) 0 empty
      Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37546d20) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d376cc4e0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d376cc548) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d376cc5b0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d376cc618) 0 empty
        Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37546d80) 0 empty

Class Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=24 align=4
   base size=24 base align=4
Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d378c0d00) 0
  Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d378c0d68) 0 empty
    Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d378c0dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, std::complex<float>, float, true> (0x0x7f4d378c0e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 0> (0x0x7f4d378c0ea0) 0 empty
          Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d375466c0) 0 empty

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

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

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

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

Class Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>
   size=24 align=4
   base size=24 base align=4
Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> (0x0x7f4d376cc750) 0
  Eigen::ProductBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d376cc7b8) 0
    Eigen::MatrixBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d376cc820) 0 empty
      Eigen::DenseBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d376cc888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, std::complex<float>, float, true> (0x0x7f4d376cc8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 0> (0x0x7f4d376cc958) 0 empty
            Eigen::EigenBase<Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d37546de0) 0 empty

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> > (0x0x7f4d376ccf08) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, std::complex<float>, float, true> (0x0x7f4d376ccf70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, 0> (0x0x7f4d376cc9c0) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> > (0x0x7f4d37309420) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> > (0x0x7f4d3738a068) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> > (0x0x7f4d3738a0d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, std::complex<float>, float, true> (0x0x7f4d3738a138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, 0> (0x0x7f4d3738a1a0) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> > (0x0x7f4d37309720) 0 empty

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

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

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

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

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

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

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

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> >
   size=28 align=4
   base size=28 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d3738a270) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> > (0x0x7f4d3738a2d8) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> > (0x0x7f4d3738a340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, std::complex<float>, float, true> (0x0x7f4d3738a3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, 0> (0x0x7f4d3738a410) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> > (0x0x7f4d37309a20) 0 empty

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

Class Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>
   size=28 align=4
   base size=28 base align=4
Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> (0x0x7f4d3738a750) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false> > (0x0x7f4d3738a7b8) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> > (0x0x7f4d3738a820) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> > (0x0x7f4d3738a888) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, std::complex<float>, float, true> (0x0x7f4d3738a8f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, 0> (0x0x7f4d3738a958) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5> > (0x0x7f4d37309d20) 0 empty

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

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

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d37107120) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<float, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<float, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_random_op<float>, Eigen::Matrix<float, -1, -1> >, false> (0x0x7f4d371072a0) 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> (0x0x7f4d37107300) 0 empty

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

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

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

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

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

Class std::allocator<std::complex<float> >
   size=1 align=1
   base size=1 base align=1
std::allocator<std::complex<float> > (0x0x7f4d3738a9c0) 0 empty
  __gnu_cxx::new_allocator<std::complex<float> > (0x0x7f4d371077e0) 0 empty

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

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

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

Class std::allocator<std::_List_node<std::complex<float> > >
   size=1 align=1
   base size=1 base align=1
std::allocator<std::_List_node<std::complex<float> > > (0x0x7f4d3717b0d0) 0 empty
  __gnu_cxx::new_allocator<std::_List_node<std::complex<float> > > (0x0x7f4d37107960) 0 empty

Class std::_List_base<std::complex<float>, std::allocator<std::complex<float> > >::_List_impl
   size=8 align=4
   base size=8 base align=4
std::_List_base<std::complex<float>, std::allocator<std::complex<float> > >::_List_impl (0x0x7f4d3717b138) 0
  std::allocator<std::_List_node<std::complex<float> > > (0x0x7f4d3717b1a0) 0 empty
    __gnu_cxx::new_allocator<std::_List_node<std::complex<float> > > (0x0x7f4d371079c0) 0 empty

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

Class std::list<std::complex<float>, std::allocator<std::complex<float> > >
   size=8 align=4
   base size=8 base align=4
std::list<std::complex<float>, std::allocator<std::complex<float> > > (0x0x7f4d3717b208) 0
  std::_List_base<std::complex<float>, std::allocator<std::complex<float> > > (0x0x7f4d37107a20) 0

Class std::_List_node<std::list<std::complex<float>, std::allocator<std::complex<float> > > >
   size=16 align=4
   base size=16 base align=4
std::_List_node<std::list<std::complex<float>, std::allocator<std::complex<float> > > > (0x0x7f4d3738a478) 0
  std::__detail::_List_node_base (0x0x7f4d371076c0) 0

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> (0x0x7f4d37107ba0) 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> > (0x0x7f4d37107b40) 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> (0x0x7f4d37107c00) 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> > (0x0x7f4d37107d20) 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> > (0x0x7f4d37107d80) 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> (0x0x7f4d3717b548) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d37107de0) 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> (0x0x7f4d3717b618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f4d3717b680) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d37107e40) 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> (0x0x7f4d3717b750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f4d3717b7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f4d3717b820) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d37107ea0) 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> (0x0x7f4d3717b8f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3> (0x0x7f4d3717b958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f4d3717b9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f4d3717ba28) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d37107f00) 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> > (0x0x7f4d37234000) 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> (0x0x7f4d37234060) 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> (0x0x7f4d37234180) 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> > > (0x0x7f4d372342a0) 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> (0x0x7f4d37234480) 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>&> (0x0x7f4d372344e0) 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> > (0x0x7f4d3717ba90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, 1>, std::complex<float>, float, true> (0x0x7f4d3717baf8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3> (0x0x7f4d3717bb60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f4d3717bbc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f4d3717bc30) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d37107f60) 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> > > (0x0x7f4d37234660) 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>&> (0x0x7f4d372346c0) 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>&> (0x0x7f4d37234720) 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>&> (0x0x7f4d37234780) 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> > (0x0x7f4d372347e0) 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> (0x0x7f4d37234900) 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> (0x0x7f4d37234960) 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> > (0x0x7f4d3717bd00) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d3717bd68) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, 1>, std::complex<float>, float, true> (0x0x7f4d3717bdd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3> (0x0x7f4d3717be38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f4d3717bea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f4d3717bf08) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d37234600) 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> (0x0x7f4d37234a20) 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> > (0x0x7f4d3717bc98) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d3717bf70) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d36f30000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, 1>, std::complex<float>, float, true> (0x0x7f4d36f30068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3> (0x0x7f4d36f300d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f4d36f30138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f4d36f301a0) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d372349c0) 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> > (0x0x7f4d37234ba0) 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> > (0x0x7f4d37234b40) 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>&> (0x0x7f4d37234c00) 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>&> (0x0x7f4d37234ae0) 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> (0x0x7f4d36f30270) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d36f302d8) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d36f30340) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d36f303a8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, -1, 1>, std::complex<float>, float, true> (0x0x7f4d36f30410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 3> (0x0x7f4d36f30478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f4d36f304e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, -1, 1>, 0> (0x0x7f4d36f30548) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d37234a80) 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> > > (0x0x7f4d37234cc0) 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> > > (0x0x7f4d37234c60) 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> (0x0x7f4d37234d80) 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> > (0x0x7f4d37234d20) 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> (0x0x7f4d37234de0) 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> > (0x0x7f4d37234f00) 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> > (0x0x7f4d37234f60) 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> (0x0x7f4d36f30820) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36fd3000) 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> (0x0x7f4d36f308f0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f4d36f30958) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36fd3060) 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> (0x0x7f4d36f30a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f4d36f30a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f4d36f30af8) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36fd30c0) 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> (0x0x7f4d36f30bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3> (0x0x7f4d36f30c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f4d36f30c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f4d36f30d00) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36fd3120) 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> (0x0x7f4d36fd31e0) 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> > (0x0x7f4d36fd3240) 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> (0x0x7f4d36fd32a0) 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> (0x0x7f4d36fd33c0) 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> > > (0x0x7f4d36fd34e0) 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> (0x0x7f4d36fd36c0) 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>&> (0x0x7f4d36fd3720) 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> > (0x0x7f4d36f30d68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, -1>, std::complex<float>, float, true> (0x0x7f4d36f30dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3> (0x0x7f4d36f30e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f4d36f30ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f4d36f30f08) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36fd3180) 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> > > (0x0x7f4d36fd38a0) 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>&> (0x0x7f4d36fd3900) 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>&> (0x0x7f4d36fd3960) 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>&> (0x0x7f4d36fd39c0) 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> > (0x0x7f4d36fd3a20) 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> (0x0x7f4d36fd3b40) 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> (0x0x7f4d36fd3ba0) 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> > (0x0x7f4d36f30208) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36f305b0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, -1>, std::complex<float>, float, true> (0x0x7f4d36f30888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3> (0x0x7f4d36f309c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f4d36f30f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f4d3717b478) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36fd3840) 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> (0x0x7f4d36fd3c60) 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> > (0x0x7f4d36c692d8) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36c69340) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36c693a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, -1>, std::complex<float>, float, true> (0x0x7f4d36c69410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3> (0x0x7f4d36c69478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f4d36c694e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f4d36c69548) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36fd3c00) 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> > (0x0x7f4d36fd3de0) 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> > (0x0x7f4d36fd3d80) 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>&> (0x0x7f4d36fd3e40) 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>&> (0x0x7f4d36fd3d20) 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> (0x0x7f4d36c69618) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36c69680) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36c696e8) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36c69750) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, -1>, std::complex<float>, float, true> (0x0x7f4d36c697b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 3> (0x0x7f4d36c69820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 1> (0x0x7f4d36c69888) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, -1>, 0> (0x0x7f4d36c698f0) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d36fd3cc0) 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> > (0x0x7f4d37107ae0) 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> > (0x0x7f4d37107a80) 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> > (0x0x7f4d36db4120) 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> > (0x0x7f4d36db40c0) 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> > (0x0x7f4d36c69bc8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d36db4060) 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> (0x0x7f4d36db4240) 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> > (0x0x7f4d36db42a0) 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> > (0x0x7f4d36db43c0) 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> (0x0x7f4d36c69dd0) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d36db4420) 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> (0x0x7f4d36c69ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d36c69f08) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d36db4600) 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> (0x0x7f4d36c69000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1> (0x0x7f4d36c695b0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d36c69958) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d36db4840) 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> (0x0x7f4d36c69e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 3> (0x0x7f4d36c69f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1> (0x0x7f4d36dff000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d36dff068) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d36db4ae0) 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> > (0x0x7f4d36db4cc0) 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> (0x0x7f4d36db4de0) 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> (0x0x7f4d36db4e40) 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> > > (0x0x7f4d36db4ea0) 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> (0x0x7f4d36e350c0) 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> (0x0x7f4d36e35060) 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> (0x0x7f4d36e35000) 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> > (0x0x7f4d36e351e0) 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> > (0x0x7f4d36dff0d0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true> (0x0x7f4d36dff138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 3> (0x0x7f4d36dff1a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1> (0x0x7f4d36dff208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d36dff270) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d36db4c60) 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> > > (0x0x7f4d36e35cc0) 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>&> (0x0x7f4d36e35d20) 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>&> (0x0x7f4d36e35d80) 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>&> (0x0x7f4d36e35de0) 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> > (0x0x7f4d36e35e40) 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> (0x0x7f4d36e35f60) 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> (0x0x7f4d36af30c0) 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> > (0x0x7f4d36dffc98) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d36dffd00) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true> (0x0x7f4d36dffd68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 3> (0x0x7f4d36dffdd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1> (0x0x7f4d36dffe38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d36dffea0) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d36e35c60) 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> > (0x0x7f4d36af3660) 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> > (0x0x7f4d36af3600) 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> > (0x0x7f4d36af3840) 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> > (0x0x7f4d36af35a0) 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> > (0x0x7f4d36af38a0) 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> (0x0x7f4d36af3900) 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> (0x0x7f4d36b3c548) 0
  Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d36b3c5b0) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d36b3c618) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true> (0x0x7f4d36b3c680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 3> (0x0x7f4d36b3c6e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1> (0x0x7f4d36b3c750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d36b3c7b8) 0 empty
              Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d36af3540) 0 empty

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

Class std::_List_iterator<std::complex<float> >
   size=4 align=4
   base size=4 base align=4
std::_List_iterator<std::complex<float> > (0x0x7f4d36af3ba0) 0

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

Class std::_List_const_iterator<std::complex<float> >
   size=4 align=4
   base size=4 base align=4
std::_List_const_iterator<std::complex<float> > (0x0x7f4d36af3cc0) 0

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> > (0x0x7f4d36b3cd00) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d36af3de0) 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> > (0x0x7f4d36af3d80) 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> (0x0x7f4d36af3f00) 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> > (0x0x7f4d36bcd060) 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> (0x0x7f4d36b3ca90) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36bcd240) 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> (0x0x7f4d36bef000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d36bef068) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36bcd300) 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> (0x0x7f4d36bef340) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d36bef3a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d36bef410) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36bcd3c0) 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> (0x0x7f4d36bef750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f4d36bef7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d36bef820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d36bef888) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36bcd480) 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> > (0x0x7f4d36bcd5a0) 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> (0x0x7f4d36bcd600) 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> (0x0x7f4d36bcd660) 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> > > (0x0x7f4d36bcd780) 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> (0x0x7f4d36bcd8a0) 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> (0x0x7f4d36bcd840) 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> (0x0x7f4d36bcd7e0) 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> > (0x0x7f4d36befa28) 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> (0x0x7f4d36befa90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f4d36befaf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d36befb60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d36befbc8) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36bcd540) 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> > > (0x0x7f4d36bcdcc0) 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>&> (0x0x7f4d36bcdd20) 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>&> (0x0x7f4d36bcdd80) 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>&> (0x0x7f4d36bcdde0) 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> > (0x0x7f4d36bcde40) 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> (0x0x7f4d36bcdea0) 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> (0x0x7f4d36bcdf00) 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> > (0x0x7f4d3688f9c0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d3688fa28) 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> (0x0x7f4d3688fa90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f4d3688faf8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d3688fb60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d3688fbc8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36bcdc60) 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> > (0x0x7f4d3692d420) 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> > (0x0x7f4d3692d3c0) 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>*> (0x0x7f4d3692d600) 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> (0x0x7f4d36942270) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d369422d8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36942340) 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> (0x0x7f4d369423a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f4d36942410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d36942478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d369424e0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d3692d2a0) 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> (0x0x7f4d36942888) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d369428f0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36942958) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d369429c0) 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> (0x0x7f4d36942a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f4d36942a90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d36942af8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d36942b60) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d3692d840) 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> > (0x0x7f4d3692dcc0) 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> > (0x0x7f4d3692dc60) 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> > (0x0x7f4d3692dd20) 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> > (0x0x7f4d3692dc00) 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> (0x0x7f4d36942d68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d36942dd0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d36942e38) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36942ea0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36942f08) 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> (0x0x7f4d36942f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f4d36942548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d36942bc8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d36971000) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d3692dba0) 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> (0x0x7f4d369715b0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false, true> (0x0x7f4d36971618) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d36971680) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d369716e8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36971750) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d369717b8) 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> (0x0x7f4d36971820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f4d36971888) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d369718f0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d36971958) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36989060) 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> (0x0x7f4d36971bc8) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false, Eigen::Dense> (0x0x7f4d36971c30) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false, true> (0x0x7f4d36971c98) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d36971d00) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d36971d68) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36971dd0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36971e38) 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> (0x0x7f4d36971ea0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 3> (0x0x7f4d36971f08) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1> (0x0x7f4d36971f70) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 0> (0x0x7f4d36971068) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36989420) 0 empty

Class Eigen::internal::traits<const 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<const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36994270) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d369942d8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d369896c0) 0 empty

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

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

Class Eigen::internal::result_of<Eigen::internal::scalar_opposite_op<std::complex<float> >(std::complex<float>)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_opposite_op<std::complex<float> >(std::complex<float>)> (0x0x7f4d36989780) 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> > (0x0x7f4d36989960) 0 empty

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

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d36994548) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d369945b0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36994618) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d36989720) 0 empty

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

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

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

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

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f4d369949c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 0> (0x0x7f4d36994a28) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d36989c60) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d36994a90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f4d36994af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 0> (0x0x7f4d36994b60) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d36989cc0) 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_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_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::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > > (0x0x7f4d3668c060) 0 empty

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d36994d68) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d36994dd0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f4d36994e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 0> (0x0x7f4d36994ea0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d3668c000) 0 empty

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

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

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

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

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<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_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Dense> (0x0x7f4d36994f70) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d36994000) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d36994208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f4d36994958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 0> (0x0x7f4d36994bc8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d3668c300) 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> > (0x0x7f4d3668c600) 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> > (0x0x7f4d3668c5a0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<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_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d366d8c40) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d3668c4e0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Dense> (0x0x7f4d367340d0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d36734138) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d367341a0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, std::complex<float>, float, true> (0x0x7f4d36734208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 0> (0x0x7f4d36734270) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d3668c540) 0 empty

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

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

Class Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, 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::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d3668c7e0) 0 empty

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

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

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

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

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, 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::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, std::complex<float>, float, true> (0x0x7f4d36734958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, 0> (0x0x7f4d367349c0) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d3668c9c0) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d36734a28) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, std::complex<float>, float, true> (0x0x7f4d36734a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, 0> (0x0x7f4d36734af8) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d3668ca20) 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::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d3668cd80) 0 empty

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

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

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>&> (0x0x7f4d3668cea0) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d36734d00) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d36734d68) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, std::complex<float>, float, true> (0x0x7f4d36734dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, 0> (0x0x7f4d36734e38) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d3668cd20) 0 empty

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

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

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

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

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

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

Class Eigen::internal::nested<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 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::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3647d1e0) 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> > (0x0x7f4d3647d3c0) 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> > (0x0x7f4d3647d360) 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>&> (0x0x7f4d3647d480) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, 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=52 align=4
   base size=52 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d36734f08) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d36734f70) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d367342d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, std::complex<float>, float, true> (0x0x7f4d36734548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, 0> (0x0x7f4d367345b0) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d3647d060) 0 empty

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

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>
   size=52 align=4
   base size=52 base align=4
Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> (0x0x7f4d364e4340) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d364e43a8) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d364e4410) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d364e4478) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, std::complex<float>, float, true> (0x0x7f4d364e44e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5>, 0> (0x0x7f4d364e4548) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d3647d4e0) 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> (0x0x7f4d3647d5a0) 0 empty

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

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

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

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

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> > > (0x0x7f4d3647d9c0) 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> > > (0x0x7f4d3647dae0) 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> > > (0x0x7f4d364e45b0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3647d960) 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> (0x0x7f4d3647db40) 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> > > (0x0x7f4d3647dba0) 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> > > (0x0x7f4d3647dc00) 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> (0x0x7f4d364e4750) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3647dc60) 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> (0x0x7f4d364e47b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d364e4e38) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3647dcc0) 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> > > (0x0x7f4d3647dd80) 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> (0x0x7f4d3647dde0) 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> (0x0x7f4d3647de40) 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> > > > (0x0x7f4d3647dea0) 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> (0x0x7f4d36282000) 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> (0x0x7f4d3647df60) 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> (0x0x7f4d3647df00) 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> > > (0x0x7f4d3664e000) 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> (0x0x7f4d3664e068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3664e0d0) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3647dd20) 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> > > > (0x0x7f4d362820c0) 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> >&> (0x0x7f4d36282120) 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> >&> (0x0x7f4d36282180) 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> >&> (0x0x7f4d362821e0) 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> > (0x0x7f4d36282240) 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> (0x0x7f4d362822a0) 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> (0x0x7f4d36282300) 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> > > (0x0x7f4d3664e2d8) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3664e340) 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> (0x0x7f4d3664e3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3664e410) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d36282060) 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> > > (0x0x7f4d362824e0) 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> > > (0x0x7f4d36282480) 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> > > (0x0x7f4d36282540) 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> > (0x0x7f4d36282420) 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> > (0x0x7f4d362825a0) 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> > (0x0x7f4d36654d90) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d36282360) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3664e4e0) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3664e548) 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> (0x0x7f4d3664e5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3664e618) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d362823c0) 0 empty

Class Eigen::internal::traits<const 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<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3664e820) 0 empty
  Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3664e888) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d36282600) 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> > (0x0x7f4d36282780) 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> > (0x0x7f4d36282720) 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> (0x0x7f4d362828a0) 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>)> (0x0x7f4d362826c0) 0 empty

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

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3664e8f0) 0 empty
  Eigen::internal::traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3664e958) 0 empty
    Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3664e9c0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d36282660) 0 empty

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d3664ec98) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d36282ba0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f4d3664ed68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d3664edd0) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d36282c00) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3664ee38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f4d3664eea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d3664ef08) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d36282c60) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d3609a000) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f4d3609a060) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f4d3609a0c0) 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::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >&> (0x0x7f4d3609a120) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3664ed00) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3664ef70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f4d36093000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d36093068) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d36282f60) 0 empty

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

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

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

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d36093138) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d360931a0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d36093208) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f4d36093270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d360932d8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3609a2a0) 0 empty

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

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

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=24 align=4
   base size=24 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d361440e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d3609a480) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d360934e0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d36093548) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d360935b0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, std::complex<float>, float, true> (0x0x7f4d36093618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d36093680) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3609a4e0) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d360937b8) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d36093820) 0 empty
    Eigen::internal::traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d36093888) 0 empty
      Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d360938f0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3609a600) 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> > (0x0x7f4d3609a6c0) 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> > (0x0x7f4d3609a780) 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> (0x0x7f4d3609a7e0) 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>)> (0x0x7f4d3609a720) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3609a840) 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> > > (0x0x7f4d3609a8a0) 0 empty

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, 0> (0x0x7f4d36093b60) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d3609aae0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, std::complex<float>, float, true> (0x0x7f4d36093c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, 0> (0x0x7f4d36093c98) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d3609ab40) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d36093d00) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, std::complex<float>, float, true> (0x0x7f4d36093d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, 0> (0x0x7f4d36093dd0) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d3609aba0) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d360930d0) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d36093340) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, std::complex<float>, float, true> (0x0x7f4d360936e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, 0> (0x0x7f4d360939c0) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d3609aea0) 0 empty

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

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d35e5f2a0) 0 empty

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

Class Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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> > (0x0x7f4d35e5f240) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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=1 base align=1
Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::Dense> (0x0x7f4d36093bc8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d36093e38) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d35ef8000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, std::complex<float>, float, true> (0x0x7f4d35ef8068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, 0> (0x0x7f4d35ef80d0) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d35e5f1e0) 0 empty

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

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

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

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

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

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >
   size=32 align=4
   base size=29 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d35f050e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d35e5f3c0) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::Dense> (0x0x7f4d35ef82d8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d35ef8340) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d35ef83a8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, std::complex<float>, float, true> (0x0x7f4d35ef8410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, 0> (0x0x7f4d35ef8478) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d35e5f420) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35ef87b8) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35ef8820) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35e5f660) 0 empty

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

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

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

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

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d35ef8a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d35ef8a90) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35e5f840) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35ef8af8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d35ef8b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d35ef8bc8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35e5f8a0) 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::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d35e5fc00) 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::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d35e5fc60) 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::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d35e5fcc0) 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::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d35e5fd20) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35ef8dd0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35ef8e38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d35ef8ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d35ef8f08) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35e5fba0) 0 empty

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

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

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

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_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_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f4d35ef8138) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35ef84e0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35ef89c0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d35ef8c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d35ef8f70) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35e5fea0) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35c7f620) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d35c830c0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f4d35c7a1a0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35c7a208) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35c7a270) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d35c7a2d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d35c7a340) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35c83120) 0 empty

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

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

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

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

Class Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c7a4e0) 0 empty
  Eigen::internal::traits<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35c83300) 0 empty

Class Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c83360) 0 empty

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

Class Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, 0> (0x0x7f4d35c7a5b0) 0 empty
  Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c83420) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, 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::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, std::complex<float>, float, true> (0x0x7f4d35c7a680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, 0> (0x0x7f4d35c7a6e8) 0 empty
    Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c83480) 0 empty

Class Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c83540) 0 empty

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

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

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

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

Class Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::Dense> (0x0x7f4d35c83720) 0 empty

Class Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::Dense> (0x0x7f4d35c836c0) 0 empty

Class Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c7a750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, std::complex<float>, float, true> (0x0x7f4d35c7a7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, 0> (0x0x7f4d35c7a820) 0 empty
      Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c834e0) 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::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > >, const Eigen::Transpose<const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > > (0x0x7f4d35c83840) 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::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>&> (0x0x7f4d35c838a0) 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::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >, const Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>&> (0x0x7f4d35c83900) 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::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>&> (0x0x7f4d35c83960) 0 empty

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

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >::DiagonalIndexReturnType<16777215> (0x0x7f4d35c83a20) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d35c83a80) 0 empty

Class Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c7aa28) 0 empty
  Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c7aa90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, std::complex<float>, float, true> (0x0x7f4d35c7aaf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, 0> (0x0x7f4d35c7ab60) 0 empty
        Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c837e0) 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::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 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::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d35c83c00) 0 empty

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

Class Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d35c83b40) 0 empty

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

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

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

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

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d35c7a888) 0 empty
  Eigen::internal::blas_traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35c7abc8) 0 empty
    Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35c83e40) 0 empty

Class Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=28 align=4
   base size=28 base align=4
Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35c7ac30) 0
  Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c7ac98) 0 empty
    Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c7ad00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, std::complex<float>, float, true> (0x0x7f4d35c7ad68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, 0> (0x0x7f4d35c7add0) 0 empty
          Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c83ae0) 0 empty

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

Class Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>
   size=28 align=4
   base size=28 base align=4
Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> (0x0x7f4d35a4e000) 0
  Eigen::ProductBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35a4e068) 0
    Eigen::MatrixBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35a4e0d0) 0 empty
      Eigen::DenseBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35a4e138) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, std::complex<float>, float, true> (0x0x7f4d35a4e1a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, 0> (0x0x7f4d35a4e208) 0 empty
            Eigen::EigenBase<Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5> > (0x0x7f4d35c83ea0) 0 empty

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

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

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

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::MatrixXpr> (0x0x7f4d35a920c0) 0 empty

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7f4d35a4e7b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7f4d35a4e820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35a4e888) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a922a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, std::complex<float>, float, true> (0x0x7f4d35a4e958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7f4d35a4e9c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7f4d35a4ea28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35a4ea90) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a92300) 0 empty

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

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, true> (0x0x7f4d35a92420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, true> (0x0x7f4d35a92480) 0 empty

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

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

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

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

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a4eaf8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, std::complex<float>, float, true> (0x0x7f4d35a4eb60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7f4d35a4ebc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7f4d35a4ec30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35a4ec98) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a92360) 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > > (0x0x7f4d35a926c0) 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7f4d35a92720) 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7f4d35a92780) 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7f4d35a927e0) 0 empty

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

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d35a928a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d35a92900) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a4eea0) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a4ef08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, std::complex<float>, float, true> (0x0x7f4d35a4ef70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7f4d35a4e270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7f4d35a4e478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35a4e618) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a92660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a92a80) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a92a20) 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a92ae0) 0 empty

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

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d35a4e750) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a4ed00) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35c35000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, std::complex<float>, float, true> (0x0x7f4d35c35068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7f4d35c350d0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7f4d35c35138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35c351a0) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a92960) 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> > (0x0x7f4d35a92c00) 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> (0x0x7f4d35a92c60) 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>)> (0x0x7f4d35a92ba0) 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> > > (0x0x7f4d35a92cc0) 0 empty

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

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35c35548) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a92d20) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::MatrixXpr> (0x0x7f4d35a92d80) 0 empty

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

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

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35c35618) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a92ea0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7f4d35c356e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35c35750) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a92f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7f4d35c35820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7f4d35c35888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35c358f0) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a92f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, std::complex<float>, float, true> (0x0x7f4d35c359c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7f4d35c35a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7f4d35c35a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35c35af8) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d358b8000) 0 empty

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

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, true> (0x0x7f4d358b8120) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, true> (0x0x7f4d358b8180) 0 empty

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

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

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

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

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35c35b60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, std::complex<float>, float, true> (0x0x7f4d35c35bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7f4d35c35c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7f4d35c35c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35c35d00) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d358b8060) 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > > (0x0x7f4d358b83c0) 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7f4d358b8420) 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7f4d358b8480) 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&> (0x0x7f4d358b84e0) 0 empty

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

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d358b85a0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d358b8600) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35c35f08) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35c35f70) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, std::complex<float>, float, true> (0x0x7f4d35c35208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7f4d35c35410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7f4d35c35680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35c357b8) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d358b8360) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d358b8780) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d358b8720) 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d358b87e0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 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::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d358b86c0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > (0x0x7f4d35c35d68) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a11000) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d35a11068) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, std::complex<float>, float, true> (0x0x7f4d35a110d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 3> (0x0x7f4d35a11138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 1> (0x0x7f4d35a111a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 0> (0x0x7f4d35a11208) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d358b8660) 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> (0x0x7f4d358b88a0) 0 empty

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1> (0x0x7f4d35a116e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 0> (0x0x7f4d35a11750) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d358b8a80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 3> (0x0x7f4d35a11820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1> (0x0x7f4d35a11888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 0> (0x0x7f4d35a118f0) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d358b8ae0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, 1, 0, 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, 0, 1, 1>, std::complex<float>, float, true> (0x0x7f4d35a119c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 3> (0x0x7f4d35a11a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1> (0x0x7f4d35a11a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 0> (0x0x7f4d35a11af8) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d358b8b40) 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> (0x0x7f4d358b8c00) 0 empty

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d35a11b60) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, std::complex<float>, float, true> (0x0x7f4d35a11bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 3> (0x0x7f4d35a11c30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1> (0x0x7f4d35a11c98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 0> (0x0x7f4d35a11d00) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d358b8ba0) 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, 0, 1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > > (0x0x7f4d358b8f00) 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, 0, 1, 1> >, const Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >, const Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>&> (0x0x7f4d358b8f60) 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, 0, 1, 1> >, const Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >, const Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>&> (0x0x7f4d35737000) 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, 0, 1, 1> >, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>&> (0x0x7f4d35737060) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d35a11d68) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d35726000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, std::complex<float>, float, true> (0x0x7f4d35726068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 3> (0x0x7f4d357260d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1> (0x0x7f4d35726138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 0> (0x0x7f4d357261a0) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d358b8ea0) 0 empty

Class Eigen::internal::plain_array<std::complex<float>, 1, 0, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::plain_array<std::complex<float>, 1, 0, 0> (0x0x7f4d357372a0) 0

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> (0x0x7f4d35737240) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >
   size=8 align=4
   base size=8 base align=4
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d35726270) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d357262d8) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d35726340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, std::complex<float>, float, true> (0x0x7f4d357263a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 3> (0x0x7f4d35726410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1> (0x0x7f4d35726478) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 0> (0x0x7f4d357264e0) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d357371e0) 0 empty

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

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

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

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

Class Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> (0x0x7f4d357265b0) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d35726618) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d35726680) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d357266e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, std::complex<float>, float, true> (0x0x7f4d35726750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 3> (0x0x7f4d357267b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1> (0x0x7f4d35726820) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 0> (0x0x7f4d35726888) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d35737300) 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> > (0x0x7f4d35726af8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35737540) 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> > (0x0x7f4d357374e0) 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> (0x0x7f4d35737720) 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> > (0x0x7f4d35737840) 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> (0x0x7f4d35726d00) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d35737a20) 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> (0x0x7f4d35726f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d35726208) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d35737ae0) 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> (0x0x7f4d3548f000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d3548f068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d3548f0d0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d35737ba0) 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> (0x0x7f4d3548f410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f4d3548f478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d3548f4e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d3548f548) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d35737c60) 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> > (0x0x7f4d35737d80) 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> (0x0x7f4d35737de0) 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> (0x0x7f4d35737e40) 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> > > (0x0x7f4d35737f60) 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> (0x0x7f4d354c90c0) 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> (0x0x7f4d354c9060) 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> (0x0x7f4d354c9000) 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> > (0x0x7f4d3548f6e8) 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> (0x0x7f4d3548f750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f4d3548f7b8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d3548f820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d3548f888) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d35737d20) 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> > > (0x0x7f4d354c95a0) 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>&> (0x0x7f4d354c9600) 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>&> (0x0x7f4d354c9660) 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>&> (0x0x7f4d354c96c0) 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> > (0x0x7f4d354c9720) 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> (0x0x7f4d354c9780) 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> (0x0x7f4d354c97e0) 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> > (0x0x7f4d35520a28) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d35520a90) 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> (0x0x7f4d35520af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f4d35520b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d35520bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d35520c30) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d354c9540) 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> > (0x0x7f4d354c9e40) 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> > (0x0x7f4d354c9de0) 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> (0x0x7f4d355e4060) 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> (0x0x7f4d355c6138) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d355c61a0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d355c6208) 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> (0x0x7f4d355c6270) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f4d355c62d8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d355c6340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d355c63a8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d354c9cc0) 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> (0x0x7f4d355c6750) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d355c67b8) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d355c6820) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d355c6888) 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> (0x0x7f4d355c68f0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f4d355c6958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d355c69c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d355c6a28) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d355e42a0) 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> > (0x0x7f4d355e4720) 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> > (0x0x7f4d355e46c0) 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> > (0x0x7f4d355e4840) 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> > (0x0x7f4d355e4660) 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> (0x0x7f4d355c6c30) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d355c6c98) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d355c6d00) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d355c6d68) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d355c6dd0) 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> (0x0x7f4d355c6e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f4d355c6ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d355c6f08) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d355c6f70) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d355e4600) 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> (0x0x7f4d3560d270) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, true> (0x0x7f4d3560d2d8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d3560d340) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d3560d3a8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3560d410) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3560d478) 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> (0x0x7f4d3560d4e0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f4d3560d548) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d3560d5b0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d3560d618) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d355e4c00) 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> (0x0x7f4d3560d820) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7f4d3560d888) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, true> (0x0x7f4d3560d8f0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d3560d958) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d3560d9c0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3560da28) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3560da90) 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> (0x0x7f4d3560daf8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 3> (0x0x7f4d3560db60) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 1> (0x0x7f4d3560dbc8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d3560dc30) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d355e4f60) 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> > (0x0x7f4d3562d300) 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> > (0x0x7f4d3560dea0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3560df08) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3562d2a0) 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> > (0x0x7f4d3562d240) 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> (0x0x7f4d3562d3c0) 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> > (0x0x7f4d3562d420) 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> (0x0x7f4d3560de38) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3562d480) 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> (0x0x7f4d3560df70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d35260000) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3562d4e0) 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> (0x0x7f4d352600d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d35260138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d352601a0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3562d540) 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> (0x0x7f4d35260270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f4d352602d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d35260340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d352603a8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3562d5a0) 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> > (0x0x7f4d3562d660) 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> (0x0x7f4d3562d6c0) 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> (0x0x7f4d3562d720) 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> > > (0x0x7f4d3562d780) 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> (0x0x7f4d3562d8a0) 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> (0x0x7f4d3562d840) 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> (0x0x7f4d3562d7e0) 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> > (0x0x7f4d35260410) 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> (0x0x7f4d35260478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f4d352604e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d35260548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d352605b0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3562d600) 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> > > (0x0x7f4d3562d960) 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>&> (0x0x7f4d3562d9c0) 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>&> (0x0x7f4d3562da20) 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>&> (0x0x7f4d3562da80) 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> > (0x0x7f4d3562dae0) 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> (0x0x7f4d3562db40) 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> (0x0x7f4d3562dba0) 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> > (0x0x7f4d352607b8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d35260820) 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> (0x0x7f4d35260888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f4d352608f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d35260958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d352609c0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3562d900) 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> > (0x0x7f4d3562dcc0) 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> > (0x0x7f4d3562dc60) 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> (0x0x7f4d35260a90) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d35260af8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d35260b60) 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> (0x0x7f4d35260bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f4d35260c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d35260c98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d35260d00) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3562dc00) 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> (0x0x7f4d35260dd0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d35260e38) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d35260ea0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d35260f08) 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> (0x0x7f4d35260f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f4d35260068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d35260618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d35260a28) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3562dd20) 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> > (0x0x7f4d3562dea0) 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> > (0x0x7f4d3562de40) 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> > (0x0x7f4d3562df00) 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> > (0x0x7f4d3562dde0) 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> > (0x0x7f4d353fe000) 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> > (0x0x7f4d3562df60) 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> (0x0x7f4d35260d68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d353ed000) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d353ed068) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d353ed0d0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d353ed138) 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> (0x0x7f4d353ed1a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f4d353ed208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d353ed270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d353ed2d8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3562dd80) 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> (0x0x7f4d353ed6e8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f4d353ed750) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d353ed7b8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d353ed820) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d353ed888) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d353ed8f0) 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> (0x0x7f4d353ed958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f4d353ed9c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d353eda28) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d353eda90) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d353fe120) 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> (0x0x7f4d353edb60) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f4d353edbc8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f4d353edc30) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d353edc98) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d353edd00) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d353edd68) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d353eddd0) 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> (0x0x7f4d353ede38) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f4d353edea0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d353edf08) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d353edf70) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d353fe180) 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> > (0x0x7f4d354175b0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d35417618) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d35417680) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d353fe240) 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> (0x0x7f4d353fe3c0) 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> (0x0x7f4d353fe360) 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> (0x0x7f4d353fe300) 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> > (0x0x7f4d353fe4e0) 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> > (0x0x7f4d353fe480) 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> > (0x0x7f4d353fe540) 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> > (0x0x7f4d353fe420) 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> (0x0x7f4d35417068) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7f4d354170d0) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f4d35417138) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f4d354171a0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d35417208) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d35417270) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d354172d8) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d35417340) 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> (0x0x7f4d354173a8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f4d35417410) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1> (0x0x7f4d35417478) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d354174e0) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d353fe1e0) 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> > (0x0x7f4d35417a90) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35417af8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d353fe6c0) 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> > (0x0x7f4d353fe660) 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> (0x0x7f4d353fe720) 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> > (0x0x7f4d353fe780) 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> (0x0x7f4d35417f70) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d353fe8a0) 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> (0x0x7f4d35417b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d35060000) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d353fe960) 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> (0x0x7f4d35060208) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 2> (0x0x7f4d35060270) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d350602d8) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d353fea20) 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> > (0x0x7f4d353feb40) 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> (0x0x7f4d353feba0) 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> (0x0x7f4d353fec00) 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> > > (0x0x7f4d353fec60) 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> (0x0x7f4d353fed80) 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> (0x0x7f4d353fed20) 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> (0x0x7f4d353fecc0) 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> > (0x0x7f4d353fede0) 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> > (0x0x7f4d35060410) 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> (0x0x7f4d35060478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 2> (0x0x7f4d350604e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d35060548) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d353feae0) 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> > > (0x0x7f4d35116000) 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>&> (0x0x7f4d35116060) 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>&> (0x0x7f4d351160c0) 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>&> (0x0x7f4d35116120) 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> > (0x0x7f4d35116180) 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> (0x0x7f4d351161e0) 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> (0x0x7f4d35116240) 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> > (0x0x7f4d35060c30) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d35060c98) 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> (0x0x7f4d35060d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 2> (0x0x7f4d35060d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d35060dd0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d353fef60) 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> > (0x0x7f4d35116420) 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> > (0x0x7f4d351163c0) 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>*> (0x0x7f4d35116480) 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=12 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d351943a8) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d35194410) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d35194478) 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> (0x0x7f4d351944e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 2> (0x0x7f4d35194548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d351945b0) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d35116360) 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> > (0x0x7f4d35116780) 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> > (0x0x7f4d35116720) 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> > (0x0x7f4d351167e0) 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> > (0x0x7f4d351166c0) 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> (0x0x7f4d35194a28) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d35194a90) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d35194af8) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d35194b60) 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> (0x0x7f4d35194bc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 2> (0x0x7f4d35194c30) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d35194c98) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d35116660) 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> (0x0x7f4d351db1a0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false, true> (0x0x7f4d351db208) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d351db270) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d351db2d8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d351db340) 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> (0x0x7f4d351db3a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 2> (0x0x7f4d351db410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d351db478) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d35116960) 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> (0x0x7f4d351db7b8) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false, Eigen::Dense> (0x0x7f4d351db820) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false, true> (0x0x7f4d351db888) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d351db8f0) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d351db958) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d351db9c0) 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> (0x0x7f4d351dba28) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 2> (0x0x7f4d351dba90) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d351dbaf8) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d35116ba0) 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> > (0x0x7f4d351dbdd0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d351dbe38) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d351dbea0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35116d80) 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> > (0x0x7f4d35116de0) 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> (0x0x7f4d351fe000) 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> (0x0x7f4d35116f60) 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> (0x0x7f4d35116f00) 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> > (0x0x7f4d351fe0c0) 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> > (0x0x7f4d351fe060) 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> > (0x0x7f4d351fe120) 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> (0x0x7f4d351fe180) 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> (0x0x7f4d351fe1e0) 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> > (0x0x7f4d351fe2a0) 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> > (0x0x7f4d351fe240) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351dbd68) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d351fa000) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d351fa068) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d351fa0d0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35116ea0) 0 empty

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f4d351fa680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d351fa6e8) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351fe420) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f4d351fa7b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f4d351fa820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d351fa888) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351fe480) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351fa8f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f4d351fa958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f4d351fa9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d351faa28) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351fe4e0) 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d351fe840) 0 empty

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351fac30) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351fac98) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f4d351fad00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f4d351fad68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d351fadd0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351fe7e0) 0 empty

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

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

Class Eigen::MapBase<Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d351faea0) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351faf08) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351faf70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f4d351fa138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f4d351fa618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d351faa90) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351feae0) 0 empty

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

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

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

Class Eigen::internal::nested<Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d351fec60) 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> > (0x0x7f4d351fee40) 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> > (0x0x7f4d351fede0) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f4d351fae38) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34f9a000) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34f9a068) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34f9a0d0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f4d34f9a138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f4d34f9a1a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34f9a208) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351fec00) 0 empty

Class Eigen::BlockImpl<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f4d34f9a548) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f4d34f9a5b0) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34f9a618) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34f9a680) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34f9a6e8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f4d34f9a750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f4d34f9a7b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34f9a820) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351feea0) 0 empty

Class Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> (0x0x7f4d34f9a8f0) 0
  Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f4d34f9a958) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f4d34f9a9c0) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34f9aa28) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34f9aa90) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34f9aaf8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f4d34f9ab60) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f4d34f9abc8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34f9ac30) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351fef00) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<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::internal::traits<Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, -1> > (0x0x7f4d34fcb0d0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34fcb138) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34fcb1a0) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34fcb208) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34fcb270) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34fd0000) 0 empty

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

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

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

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

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

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

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

Class Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, -1>
   size=36 align=4
   base size=36 base align=4
Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, -1> (0x0x7f4d34f9ad00) 0
  Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> (0x0x7f4d34f9ad68) 0
    Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f4d34f9add0) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f4d34f9ae38) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34f9aea0) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34f9af08) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34f9af70) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, std::complex<float>, float, true> (0x0x7f4d34f9a270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 2> (0x0x7f4d34f9ac98) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34fcb000) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d351fef60) 0 empty

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

Class Eigen::internal::product_type_selector<1, 1, 2>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type_selector<1, 1, 2> (0x0x7f4d34fd0480) 0 empty

Class Eigen::internal::product_type<Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_type<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34fd0300) 0 empty

Class Eigen::ProductReturnType<Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false>, 3>
   size=1 align=1
   base size=0 base align=1
Eigen::ProductReturnType<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f4d34fd04e0) 0 empty

Class Eigen::GeneralProduct<Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false>, 3>
   size=8 align=4
   base size=8 base align=4
Eigen::GeneralProduct<Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false>, 3> (0x0x7f4d34fee2a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d34fd0540) 0 empty
  Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> (0x0x7f4d34fcb750) 0
    Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d34fcb7b8) 0
      Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d34fcb820) 0 empty
        Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d34fcb888) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, std::complex<float>, float, true> (0x0x7f4d34fcb8f0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 3> (0x0x7f4d34fcb958) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1> (0x0x7f4d34fcb9c0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 0> (0x0x7f4d34fcba28) 0 empty
                  Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d34fd05a0) 0 empty

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 2> (0x0x7f4d34fcbb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d34fcbbc8) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34fd09c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d35029138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 2> (0x0x7f4d350291a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d35029208) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34fd0a80) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d35029340) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d350293a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 2> (0x0x7f4d35029410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d35029478) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34fd0b40) 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, true> > >, const Eigen::Transpose<const Eigen::Block<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > > (0x0x7f4d34c9e000) 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, true> >, const Eigen::Block<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>&> (0x0x7f4d34c9e060) 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, true> >, const Eigen::Block<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >, const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>&> (0x0x7f4d34c9e0c0) 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, true> >, Eigen::Block<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >, Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>&> (0x0x7f4d34c9e120) 0 empty

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

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

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

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d35029dd0) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d35029e38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d35029ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 2> (0x0x7f4d35029f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d35029f70) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34fd0f60) 0 empty

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

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

Class Eigen::MapBase<Eigen::Block<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d34d1e478) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d1e4e0) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d1e548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d34d1e5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 2> (0x0x7f4d34d1e618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d34d1e680) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34c9e420) 0 empty

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

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

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

Class Eigen::internal::BlockImpl_dense<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, true> (0x0x7f4d34d1eb60) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d34d1ebc8) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d1ec30) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d1ec98) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d34d1ed00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 2> (0x0x7f4d34d1ed68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d34d1edd0) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34c9e720) 0 empty

Class Eigen::BlockImpl<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, Eigen::Dense>
   size=20 align=4
   base size=20 base align=4
Eigen::BlockImpl<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7f4d34d621a0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, true> (0x0x7f4d34d62208) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d34d62270) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d622d8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d62340) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d34d623a8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 2> (0x0x7f4d34d62410) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d34d62478) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34c9eb40) 0 empty

Class Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>
   size=20 align=4
   base size=20 base align=4
Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> (0x0x7f4d34d62750) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, Eigen::Dense> (0x0x7f4d34d627b8) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true, true> (0x0x7f4d34d62820) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d34d62888) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d628f0) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d62958) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d34d629c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 2> (0x0x7f4d34d62a28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, 0> (0x0x7f4d34d62a90) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34c9ede0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d62d00) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d62d68) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34d62dd0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34d79060) 0 empty

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

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

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

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

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

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

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

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

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

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

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

Class Eigen::internal::traits<Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d62f70) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d62af8) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34d62c98) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34d83000) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34d79180) 0 empty

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d34d83680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34d836e8) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d796c0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d34d837b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d34d83820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34d83888) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d79720) 0 empty

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d838f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d34d83958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d34d839c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34d83a28) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d79780) 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<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d34d79ae0) 0 empty

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d83c30) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d83c98) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d34d83d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d34d83d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34d83dd0) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d79a80) 0 empty

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

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

Class Eigen::MapBase<Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34d83ea0) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d83f08) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d83f70) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d34d83068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d34d83618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34d83a90) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d79d80) 0 empty

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

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

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

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

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

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

Class Eigen::internal::BlockImpl_dense<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f4d34d83e38) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34b25000) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b25068) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b250d0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d34b25138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d34b251a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34b25208) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34d79ea0) 0 empty

Class Eigen::BlockImpl<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f4d34b25548) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f4d34b255b0) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34b25618) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b25680) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b256e8) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d34b25750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d34b257b8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34b25820) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b2d180) 0 empty

Class Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7f4d34b258f0) 0
  Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f4d34b25958) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f4d34b259c0) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34b25a28) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b25a90) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b25af8) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d34b25b60) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d34b25bc8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34b25c30) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b2d1e0) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1> > (0x0x7f4d34b560d0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b56138) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34b561a0) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d34b56208) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34b56270) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34b2d2a0) 0 empty

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

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

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

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

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

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

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

Class Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1>
   size=36 align=4
   base size=36 base align=4
Eigen::VectorBlock<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1> (0x0x7f4d34b25d00) 0
  Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> (0x0x7f4d34b25d68) 0
    Eigen::BlockImpl<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f4d34b25dd0) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false, true> (0x0x7f4d34b25e38) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34b25ea0) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b25f08) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b25f70) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d34b25270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d34b25c98) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d34b56000) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d34b2d240) 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> > (0x0x7f4d34b56680) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34b2d600) 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> > (0x0x7f4d34b2d5a0) 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> (0x0x7f4d34b2d720) 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> > (0x0x7f4d34b2d840) 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> (0x0x7f4d34b56958) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34b2da20) 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> (0x0x7f4d34b56bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d34b56c30) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34b2dae0) 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> (0x0x7f4d34b56f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d34b56f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d34b56340) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34b2dba0) 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> (0x0x7f4d34bb4138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 3> (0x0x7f4d34bb41a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d34bb4208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d34bb4270) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34b2dc60) 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> > (0x0x7f4d34b2dd80) 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> (0x0x7f4d34b2dde0) 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> (0x0x7f4d34b2de40) 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> > > (0x0x7f4d34b2df60) 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> (0x0x7f4d34be70c0) 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> (0x0x7f4d34be7060) 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> (0x0x7f4d34be7000) 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> > (0x0x7f4d34bb4410) 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> (0x0x7f4d34bb4478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 3> (0x0x7f4d34bb44e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d34bb4548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d34bb45b0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34b2dd20) 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> > > (0x0x7f4d34be75a0) 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>&> (0x0x7f4d34be7600) 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>&> (0x0x7f4d34be7660) 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>&> (0x0x7f4d34be76c0) 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> > (0x0x7f4d34be7720) 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> (0x0x7f4d34be7780) 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> (0x0x7f4d34be77e0) 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> > (0x0x7f4d348054e0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34805548) 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> (0x0x7f4d348055b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 3> (0x0x7f4d34805618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d34805680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d348056e8) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34be7540) 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> > (0x0x7f4d34be7cc0) 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> > (0x0x7f4d34be7c60) 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> (0x0x7f4d34805dd0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34805e38) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34805ea0) 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> (0x0x7f4d34805f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 3> (0x0x7f4d34805f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d34805750) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d348bb000) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d34be7b40) 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> (0x0x7f4d348bb3a8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d348bb410) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348bb478) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348bb4e0) 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> (0x0x7f4d348bb548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 3> (0x0x7f4d348bb5b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d348bb618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d348bb680) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348cd0c0) 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> > (0x0x7f4d348cd540) 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> > (0x0x7f4d348cd4e0) 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> > (0x0x7f4d348cd5a0) 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> > (0x0x7f4d348cd480) 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> (0x0x7f4d348bb888) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d348bb8f0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d348bb958) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348bb9c0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348bba28) 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> (0x0x7f4d348bba90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 3> (0x0x7f4d348bbaf8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d348bbb60) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d348bbbc8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348cd420) 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> (0x0x7f4d348f4068) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false, true> (0x0x7f4d348f40d0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d348f4138) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d348f41a0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348f4208) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348f4270) 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> (0x0x7f4d348f42d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 3> (0x0x7f4d348f4340) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d348f43a8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d348f4410) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348cd8a0) 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> (0x0x7f4d348f4680) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false, Eigen::Dense> (0x0x7f4d348f46e8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false, true> (0x0x7f4d348f4750) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d348f47b8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d348f4820) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348f4888) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348f48f0) 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> (0x0x7f4d348f4958) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 3> (0x0x7f4d348f49c0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1> (0x0x7f4d348f4a28) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 0> (0x0x7f4d348f4a90) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348cdc60) 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> > (0x0x7f4d34915000) 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> > (0x0x7f4d348f4d68) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d348f4dd0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d348cdf60) 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> > (0x0x7f4d348cdf00) 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> (0x0x7f4d34915060) 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> > (0x0x7f4d349150c0) 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> (0x0x7f4d348f4f70) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34915120) 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> (0x0x7f4d348f4af8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d348f4d00) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34915180) 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> (0x0x7f4d348f4e38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d34952000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34952068) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d349151e0) 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> (0x0x7f4d34952138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f4d349521a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d34952208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34952270) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34915240) 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> > (0x0x7f4d34915300) 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> (0x0x7f4d34915360) 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> (0x0x7f4d349153c0) 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> > > (0x0x7f4d34915420) 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> (0x0x7f4d34915540) 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> (0x0x7f4d349154e0) 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> (0x0x7f4d34915480) 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> > (0x0x7f4d349522d8) 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> (0x0x7f4d34952340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f4d349523a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d34952410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34952478) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d349152a0) 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> > > (0x0x7f4d34915600) 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>&> (0x0x7f4d34915660) 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>&> (0x0x7f4d349156c0) 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>&> (0x0x7f4d34915720) 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> > (0x0x7f4d34915780) 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> (0x0x7f4d349157e0) 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> (0x0x7f4d34915840) 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> > (0x0x7f4d34952680) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d349526e8) 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> (0x0x7f4d34952750) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f4d349527b8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d34952820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34952888) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d349155a0) 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> > (0x0x7f4d34915960) 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> > (0x0x7f4d34915900) 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> (0x0x7f4d34952958) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d349529c0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34952a28) 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> (0x0x7f4d34952a90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f4d34952af8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d34952b60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34952bc8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d349158a0) 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> (0x0x7f4d34952c98) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34952d00) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34952d68) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34952dd0) 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> (0x0x7f4d34952e38) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f4d34952ea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d34952f08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34952f70) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d349159c0) 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> > (0x0x7f4d34915b40) 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> > (0x0x7f4d34915ae0) 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> > (0x0x7f4d34915ba0) 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> > (0x0x7f4d34915a80) 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> > (0x0x7f4d34915c60) 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> > (0x0x7f4d34915c00) 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> (0x0x7f4d349524e0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d349528f0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34952c30) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34646000) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34646068) 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> (0x0x7f4d346460d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f4d34646138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d346461a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34646208) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34915a20) 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> (0x0x7f4d34646618) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f4d34646680) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d346466e8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34646750) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d346467b8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34646820) 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> (0x0x7f4d34646888) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f4d346468f0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d34646958) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d346469c0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34915d80) 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> (0x0x7f4d34646a90) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f4d34646af8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f4d34646b60) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d34646bc8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34646c30) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34646c98) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34646d00) 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> (0x0x7f4d34646d68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f4d34646dd0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d34646e38) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34646ea0) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34915de0) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, -1> > (0x0x7f4d346724e0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34672548) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d346725b0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34915ea0) 0 empty

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

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

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

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

Class Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, -1> > (0x0x7f4d3467b0c0) 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, 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::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, -1> > (0x0x7f4d3467b180) 0 empty

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

Class Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, -1>
   size=36 align=4
   base size=36 base align=4
Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, -1> (0x0x7f4d34646f08) 0
  Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> (0x0x7f4d34672000) 0
    Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f4d34672068) 0
      Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false, true> (0x0x7f4d346720d0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d34672138) 0
          Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d346721a0) 0
            Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34672208) 0 empty
              Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34672270) 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> (0x0x7f4d346722d8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 3> (0x0x7f4d34672340) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1> (0x0x7f4d346723a8) 0 empty
                      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 0> (0x0x7f4d34672410) 0 empty
                        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d34915e40) 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> > (0x0x7f4d3467b300) 0 empty

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

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

Class Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3>
   size=8 align=4
   base size=8 base align=4
Eigen::GeneralProduct<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 3> (0x0x7f4d346903f0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d3467b420) 0 empty
  Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> (0x0x7f4d34672af8) 0
    Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d34672b60) 0
      Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d34672bc8) 0 empty
        Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d34672c30) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, std::complex<float>, float, true> (0x0x7f4d34672c98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 3> (0x0x7f4d34672d00) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1> (0x0x7f4d34672d68) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 0> (0x0x7f4d34672dd0) 0 empty
                  Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d3467b480) 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> > > (0x0x7f4d3467b660) 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> (0x0x7f4d3467b6c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<float, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<float, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d3467b7e0) 0 empty

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

Class std::iterator_traits<const char*>
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<const char*> (0x0x7f4d3467b9c0) 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> > (0x0x7f4d3467b960) 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> > (0x0x7f4d3467ba20) 0

Class Eigen::internal::enable_if<true, int>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::enable_if<true, int> (0x0x7f4d3467bae0) 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> > > (0x0x7f4d3467bd80) 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> > > (0x0x7f4d3467bd20) 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> > (0x0x7f4d3467bea0) 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> (0x0x7f4d3467bf00) 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>)> (0x0x7f4d3467be40) 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> > > (0x0x7f4d3467bf60) 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> > > (0x0x7f4d346cd958) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d346cd9c0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3467bde0) 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> (0x0x7f4d343260c0) 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> > > (0x0x7f4d34326120) 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> > > (0x0x7f4d34326180) 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> (0x0x7f4d346cdc30) 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> > > (0x0x7f4d343261e0) 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> (0x0x7f4d346cdd00) 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> (0x0x7f4d346cdd68) 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> > > (0x0x7f4d34326240) 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> > > (0x0x7f4d34326300) 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> (0x0x7f4d34326360) 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> (0x0x7f4d343263c0) 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> > > > (0x0x7f4d34326420) 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> (0x0x7f4d34326540) 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> (0x0x7f4d343264e0) 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> (0x0x7f4d34326480) 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> > > (0x0x7f4d346cddd0) 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> (0x0x7f4d346cde38) 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> (0x0x7f4d346cdea0) 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> > > (0x0x7f4d343262a0) 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> > > > (0x0x7f4d34326600) 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> >&> (0x0x7f4d34326660) 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> >&> (0x0x7f4d343266c0) 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> >&> (0x0x7f4d34326720) 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> > (0x0x7f4d34326780) 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> (0x0x7f4d343267e0) 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> (0x0x7f4d34326840) 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> > > (0x0x7f4d346cd548) 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> > > (0x0x7f4d346cd5b0) 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> (0x0x7f4d346cd618) 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> (0x0x7f4d346cd680) 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> > > (0x0x7f4d343265a0) 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> > > (0x0x7f4d343269c0) 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> > > (0x0x7f4d34326960) 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> > > (0x0x7f4d34326a20) 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> > (0x0x7f4d34326900) 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> (0x0x7f4d346cd6e8) 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> > > (0x0x7f4d346cdc98) 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> > > (0x0x7f4d346cdf08) 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> (0x0x7f4d34492000) 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> (0x0x7f4d34492068) 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> > > (0x0x7f4d343268a0) 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> > (0x0x7f4d3449b460) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d34326a80) 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> (0x0x7f4d34492270) 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> > > (0x0x7f4d344922d8) 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> > > (0x0x7f4d34492340) 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> (0x0x7f4d344923a8) 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> (0x0x7f4d34492410) 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> > > (0x0x7f4d34326ae0) 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> > > (0x0x7f4d34326b40) 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> > > (0x0x7f4d3467bcc0) 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> (0x0x7f4d34326ba0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, 1>, 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::Matrix<std::complex<float>, -1, 1>, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, false, false> (0x0x7f4d34326d20) 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> (0x0x7f4d34326d80) 0 empty

Class std::_List_node<std::complex<float> >
   size=16 align=4
   base size=16 base align=4
std::_List_node<std::complex<float> > (0x0x7f4d34492a90) 0
  std::__detail::_List_node_base (0x0x7f4d34326de0) 0

Class std::iterator_traits<std::_List_iterator<std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<std::_List_iterator<std::complex<float> > > (0x0x7f4d34326e40) 0 empty

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

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

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

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

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

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

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

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

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7f4d34492f70) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d34109180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7f4d344920d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7f4d34492478) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d34109240) 0 empty

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

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

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

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

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

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

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

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

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d34492af8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7f4d34492b60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7f4d34492bc8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d341092a0) 0 empty

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

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

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

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

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

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

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

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d34163068) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d341630d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7f4d34163138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7f4d341631a0) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d34109600) 0 empty

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

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

Class Eigen::internal::conditional<false, Eigen::Matrix<int, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<int, -1, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d34109ae0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 1, Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 1, Eigen::Matrix<int, -1, 1> > (0x0x7f4d341099c0) 0 empty

Class Eigen::internal::scalar_constant_op<int>
   size=4 align=4
   base size=4 base align=4
Eigen::internal::scalar_constant_op<int> (0x0x7f4d34109b40) 0

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > (0x0x7f4d341de690) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d34109900) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d34163270) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d341632d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, int, int, false> (0x0x7f4d34163340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 0> (0x0x7f4d341633a8) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d34109960) 0 empty

Class std::iterator_traits<std::_List_const_iterator<std::complex<float> > >
   size=1 align=1
   base size=0 base align=1
std::iterator_traits<std::_List_const_iterator<std::complex<float> > > (0x0x7f4d34109c60) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1>, false, false> (0x0x7f4d34109cc0) 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> > (0x0x7f4d34109d20) 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> > > (0x0x7f4d342de120) 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> > > (0x0x7f4d342de240) 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> > > (0x0x7f4d34163e38) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d342de0c0) 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> (0x0x7f4d342de2a0) 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> > > (0x0x7f4d342de300) 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> > > (0x0x7f4d342de360) 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> (0x0x7f4d34163208) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d342de3c0) 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> (0x0x7f4d34163410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d34163618) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d342de420) 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> > > (0x0x7f4d342de4e0) 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> (0x0x7f4d342de540) 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> (0x0x7f4d342de5a0) 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> > > > (0x0x7f4d342de600) 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> (0x0x7f4d342de720) 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> (0x0x7f4d342de6c0) 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> (0x0x7f4d342de660) 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> > > (0x0x7f4d34163680) 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> (0x0x7f4d341636e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d34163750) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d342de480) 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> > > > (0x0x7f4d342de7e0) 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> >&> (0x0x7f4d342de840) 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> >&> (0x0x7f4d342de8a0) 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> >&> (0x0x7f4d342de900) 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> > (0x0x7f4d342de960) 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> (0x0x7f4d342de9c0) 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> (0x0x7f4d342dea20) 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> > > (0x0x7f4d33f440d0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33f44138) 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> (0x0x7f4d33f441a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d33f44208) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d342de780) 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> > > (0x0x7f4d342dec00) 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> > > (0x0x7f4d342deba0) 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> > > (0x0x7f4d342dec60) 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> > (0x0x7f4d342deb40) 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> > (0x0x7f4d342decc0) 0

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> > (0x0x7f4d340041c0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d342dea80) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33f442d8) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33f44340) 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> (0x0x7f4d33f443a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d33f44410) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d342deae0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Block<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::Matrix<std::complex<float>, -1, -1>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, false, false> (0x0x7f4d342dee40) 0 empty

Class Eigen::internal::traits<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d33f44820) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d33f44888) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d342deea0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, Eigen::MatrixXpr> (0x0x7f4d340850c0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d340851e0) 0 empty

Class Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d34085240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d33f44b60) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d34085360) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 2> (0x0x7f4d33f44d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d33f44d68) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d34085480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true> (0x0x7f4d33f44f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 2> (0x0x7f4d33f44f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d33f44270) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d34085600) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d34085780) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, true> (0x0x7f4d340857e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, true> (0x0x7f4d34085840) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<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::Transpose<const Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f4d34085960) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, Eigen::MatrixXpr> (0x0x7f4d34085a80) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, Eigen::Dense> (0x0x7f4d34085a20) 0 empty

Class Eigen::internal::eval<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, Eigen::Dense> (0x0x7f4d340859c0) 0 empty

Class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d33f44478) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true> (0x0x7f4d33f44680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 2> (0x0x7f4d33f446e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d33f44750) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d34085720) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f4d34085f00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, const Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>&> (0x0x7f4d34085f60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, const Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, const Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>&> (0x0x7f4d33d23000) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>&> (0x0x7f4d33d23060) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> > (0x0x7f4d33d230c0) 0 empty

Class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >::DiagonalIndexReturnType<16777215> (0x0x7f4d33d23120) 0 empty

Class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d33d23180) 0 empty

Class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d340ceea0) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d340cef08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true> (0x0x7f4d340cef70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 2> (0x0x7f4d33d15000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d33d15068) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d34085ea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>&, const Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>&, const Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d33d23840) 0 empty

Class Eigen::internal::ref_selector<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d33d237e0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d33d23960) 0 empty

Class Eigen::internal::nested<Eigen::Diagonal<const 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<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d33d23780) 0 empty

Class Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>
   size=8 align=4
   base size=5 base align=4
Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> (0x0x7f4d33d15478) 0
  Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d33d154e0) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d33d15548) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, std::complex<float>, float, true> (0x0x7f4d33d155b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 2> (0x0x7f4d33d15618) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0> (0x0x7f4d33d15680) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d33d23720) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33d23ae0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d33d23b40) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33d23ba0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33d23c00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d33d15af8) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33d23c60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d33d15bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d33d15c30) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33d23cc0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33d23d80) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f4d33d23de0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f4d33d23e40) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d33d23ea0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d33e59000) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d33d23f60) 0 empty

Class Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d33d23f00) 0 empty

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33d15c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d33d15d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d33d15d68) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33d23d20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d33e590c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d33e59120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d33e59180) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d33e591e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> > (0x0x7f4d33e59240) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d33e592a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d33e59300) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33d15f70) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33d150d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d33d156e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d33d15a28) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33e59060) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33e59480) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33e59420) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33e594e0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d33e593c0) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f4d33d15b60) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33d15dd0) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33b75000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d33b75068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d33b750d0) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33e59360) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const 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<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d33e596c0) 0 empty

Class Eigen::internal::plain_matrix_type<const 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<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d33e59660) 0 empty

Class Eigen::internal::eval<const 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<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d33e59600) 0 empty

Class Eigen::internal::ref_selector<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::ref_selector<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33e59780) 0 empty

Class Eigen::internal::nested<const 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<const 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> > (0x0x7f4d33e59720) 0 empty

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >
   size=24 align=4
   base size=21 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d33b80460) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d33e59540) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f4d33b752d8) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33b75340) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33b753a8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d33b75410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d33b75478) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33e595a0) 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> > > (0x0x7f4d33b757b8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d33e597e0) 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> (0x0x7f4d33e59840) 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> > > (0x0x7f4d33e598a0) 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> > > (0x0x7f4d33e59900) 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> (0x0x7f4d33b75888) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33e59960) 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> (0x0x7f4d33b75958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d33b759c0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33e599c0) 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> > > (0x0x7f4d33e59a80) 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> (0x0x7f4d33e59ae0) 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> (0x0x7f4d33e59b40) 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> > > > (0x0x7f4d33e59ba0) 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> (0x0x7f4d33e59cc0) 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> (0x0x7f4d33e59c60) 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> (0x0x7f4d33e59c00) 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> > > (0x0x7f4d33b75a28) 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> (0x0x7f4d33b75a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d33b75af8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33e59a20) 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> > > > (0x0x7f4d33e59d80) 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> >&> (0x0x7f4d33e59de0) 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> >&> (0x0x7f4d33e59e40) 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> >&> (0x0x7f4d33e59ea0) 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> > (0x0x7f4d33e59f00) 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> (0x0x7f4d33e59f60) 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> (0x0x7f4d33cb9000) 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> > > (0x0x7f4d33b75d00) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33b75d68) 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> (0x0x7f4d33b75dd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d33b75e38) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33e59d20) 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> > > (0x0x7f4d33cb91e0) 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> > > (0x0x7f4d33cb9180) 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> > > (0x0x7f4d33cb9240) 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> > (0x0x7f4d33cb9120) 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> > (0x0x7f4d33bd8770) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d33cb9060) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33b75f08) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33b75f70) 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> (0x0x7f4d33b75138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d33b754e0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33cb90c0) 0 empty

Class Eigen::internal::traits<Eigen::TriangularView<const Eigen::Matrix<std::complex<float>, -1, -1>, 2u> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::TriangularView<const Eigen::Matrix<std::complex<float>, -1, -1>, 2u> > (0x0x7f4d33926068) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d339260d0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d33cb9300) 0 empty

Class Eigen::EigenBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<float>, -1, -1>, 2u> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<float>, -1, -1>, 2u> > (0x0x7f4d33cb92a0) 0 empty

Class Eigen::TriangularBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<float>, -1, -1>, 2u> >
   size=1 align=1
   base size=1 base align=1
Eigen::TriangularBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<float>, -1, -1>, 2u> > (0x0x7f4d339263a8) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<float>, -1, -1>, 2u> > (0x0x7f4d33cb9540) 0 empty

Class Eigen::TriangularView<const Eigen::Matrix<std::complex<float>, -1, -1>, 2u>
   size=4 align=4
   base size=4 base align=4
Eigen::TriangularView<const Eigen::Matrix<std::complex<float>, -1, -1>, 2u> (0x0x7f4d33926618) 0
  Eigen::TriangularBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<float>, -1, -1>, 2u> > (0x0x7f4d33926680) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<const Eigen::Matrix<std::complex<float>, -1, -1>, 2u> > (0x0x7f4d33cb9600) 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> > (0x0x7f4d33926888) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d33cb96c0) 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> > (0x0x7f4d33cb97e0) 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> (0x0x7f4d33cb9840) 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>)> (0x0x7f4d33cb9780) 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>&> (0x0x7f4d33cb98a0) 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> > > (0x0x7f4d33cb9900) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d339268f0) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d33926958) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d33cb9720) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, Eigen::MatrixXpr> (0x0x7f4d33cb9960) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33cb99c0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33cb9a20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d33926dd0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33cb9a80) 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>, -1, 1> >, 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>, -1, 1> >, float, float, false> (0x0x7f4d33926ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d33926f08) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33cb9ae0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33cb9ba0) 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>, -1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, false> (0x0x7f4d33cb9c00) 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>, -1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, false> (0x0x7f4d33cb9c60) 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>, -1, 1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > > (0x0x7f4d33cb9cc0) 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>, -1, 1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, Eigen::MatrixXpr> (0x0x7f4d33cb9de0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, Eigen::Dense> (0x0x7f4d33cb9d80) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, Eigen::Dense> (0x0x7f4d33cb9d20) 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> > (0x0x7f4d33cb9e40) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33926f70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, float, float, false> (0x0x7f4d33926138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d339266e8) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33cb9b40) 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>, -1, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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::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>, -1, 1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > > (0x0x7f4d33cb9f00) 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>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<float>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >&> (0x0x7f4d33cb9f60) 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>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_real_op<float>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >&> (0x0x7f4d33a6d000) 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>, -1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >&> (0x0x7f4d33a6d060) 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>, -1, 1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> > (0x0x7f4d33a6d0c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d33a6d120) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d33a6d180) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d339e90d0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d339e9138) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, float, float, false> (0x0x7f4d339e91a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d339e9208) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33cb9ea0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33a6d300) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33a6d2a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<float, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<float, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33a6d360) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 1, Eigen::Matrix<float, -1, 1> >
   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>, -1, 1> >, 1, Eigen::Matrix<float, -1, 1> > (0x0x7f4d33a6d240) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Dense> (0x0x7f4d339e92d8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d339e9340) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d339e93a8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, float, float, false> (0x0x7f4d339e9410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d339e9478) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33a6d1e0) 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> > (0x0x7f4d33a6d4e0) 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>&> (0x0x7f4d33a6d480) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d337094d0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d33a6d3c0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Dense> (0x0x7f4d339e9680) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d339e96e8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d339e9750) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, float, float, false> (0x0x7f4d339e97b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d339e9820) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33a6d420) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_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::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6d5a0) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d339e9a90) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6d600) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d33a6d660) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6d6c0) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6d720) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d339e9b60) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6d780) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d339e9c30) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d339e9c98) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6d7e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 3> (0x0x7f4d339e9d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d339e9dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d339e9e38) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6d840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d339e9f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 3> (0x0x7f4d339e9f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d339e9270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d339e94e0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6d8a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6d960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, true> (0x0x7f4d33a6d9c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, true> (0x0x7f4d33a6da20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d33a6da80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d33a6dba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d33a6db40) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d33a6dae0) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d339e9888) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d339e9a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 3> (0x0x7f4d339e9bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d339e9d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3377d000) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6d900) 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::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d33a6dc60) 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::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d33a6dcc0) 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::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d33a6dd20) 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::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d33a6dd80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> > (0x0x7f4d33a6dde0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d33a6de40) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d33a6dea0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3377d208) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3377d270) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d3377d2d8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 3> (0x0x7f4d3377d340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d3377d3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3377d410) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6dc00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cd060) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_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::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cd000) 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::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, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cd0c0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d33a6df60) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3377d4e0) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3377d548) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3377d5b0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, std::complex<float>, float, true> (0x0x7f4d3377d618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 3> (0x0x7f4d3377d680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d3377d6e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3377d750) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d33a6df00) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3377da28) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3377da90) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d334cd120) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d334cd180) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cd1e0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cd240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3377dbc8) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cd2a0) 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>, -1, -1> >, 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>, -1, -1> >, float, float, false> (0x0x7f4d3377dc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3377dd00) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cd300) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cd3c0) 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>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f4d334cd420) 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>, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f4d334cd480) 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>, -1, -1> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d334cd4e0) 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>, -1, -1> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d334cd600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d334cd5a0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d334cd540) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3377dd68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, float, float, false> (0x0x7f4d3377ddd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3377de38) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cd360) 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>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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::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>, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d334cd6c0) 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>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<float>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d334cd720) 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>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_real_op<float>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d334cd780) 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>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d334cd7e0) 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>, -1, -1> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> > (0x0x7f4d334cd840) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d334cd8a0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d334cd900) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3377d478) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3377d7b8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, float, float, false> (0x0x7f4d3377dc30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d3377dea0) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cd660) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cda80) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cda20) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<float, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<float, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cdae0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, Eigen::Matrix<float, -1, -1> >
   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>, -1, -1> >, 1, Eigen::Matrix<float, -1, -1> > (0x0x7f4d334cd9c0) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f4d335c6068) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d335c60d0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d335c6138) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, float, float, false> (0x0x7f4d335c61a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d335c6208) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cd960) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3360fc40) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d334cdb40) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Dense> (0x0x7f4d335c6410) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d335c6478) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d335c64e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, float, float, false> (0x0x7f4d335c6548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0> (0x0x7f4d335c65b0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cdba0) 0 empty

Class Eigen::internal::must_nest_by_value<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::must_nest_by_value<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cdc60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d334cdcc0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d334cdd80) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >&> (0x0x7f4d334cdd20) 0 empty

Class Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d335c6820) 0 empty
  Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d335c6888) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d335c68f0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d334cdde0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Block<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, Eigen::Block<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::Block<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, Eigen::Block<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d334cde40) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_minCoeff, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_minCoeff, float> (0x0x7f4d334cdea0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_maxCoeff, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_maxCoeff, float> (0x0x7f4d334cdf00) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_squaredNorm, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_squaredNorm, float> (0x0x7f4d334cdf60) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_norm, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_norm, float> (0x0x7f4d3369f000) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_blueNorm, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_blueNorm, float> (0x0x7f4d3369f060) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_stableNorm, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_stableNorm, float> (0x0x7f4d3369f0c0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_hypotNorm, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_hypotNorm, float> (0x0x7f4d3369f120) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_sum, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_sum, float> (0x0x7f4d3369f180) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_mean, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_mean, float> (0x0x7f4d3369f1e0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_all, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_all, float> (0x0x7f4d3369f240) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_any, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_any, float> (0x0x7f4d3369f2a0) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_prod, float>
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::ReturnType<Eigen::internal::member_prod, float> (0x0x7f4d3369f300) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::OppositeExtendedType<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_norm<float>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>::OppositeExtendedType<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_norm<float>, 1> > (0x0x7f4d3369f360) 0 empty

Class Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1>
   size=4 align=4
   base size=4 base align=4
Eigen::VectorwiseOp<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1> (0x0x7f4d334cdc00) 0

Class Eigen::internal::member_sum<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::member_sum<float> (0x0x7f4d3369f420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d3369f540) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d3369f4e0) 0 empty

Class Eigen::internal::eval<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Dense> (0x0x7f4d3369f480) 0 empty

Class Eigen::internal::ref_selector<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3369f600) 0 empty

Class Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, Eigen::Matrix<float, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, Eigen::Matrix<float, -1, -1> > (0x0x7f4d3369f5a0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3369f660) 0 empty

Class Eigen::internal::member_sum<float>::Cost<float, -1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::member_sum<float>::Cost<float, -1> (0x0x7f4d3369f6c0) 0 empty

Class Eigen::internal::traits<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d335c6958) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d335c69c0) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d335c6a28) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d335c6a90) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3369f3c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, Eigen::MatrixXpr> (0x0x7f4d3369f720) 0 empty

Class Eigen::internal::accessors_level<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3369f780) 0 empty

Class Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3369f7e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 0> (0x0x7f4d335c6ea0) 0 empty
  Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3369f840) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, float, float, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, float, float, false> (0x0x7f4d335c6f70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 0> (0x0x7f4d335c6000) 0 empty
    Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3369f8a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3369f960) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, false> (0x0x7f4d3369f9c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, false> (0x0x7f4d3369fa20) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > > (0x0x7f4d3369fa80) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, Eigen::MatrixXpr> (0x0x7f4d3369fba0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, Eigen::Dense> (0x0x7f4d3369fb40) 0 empty

Class Eigen::internal::eval<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, Eigen::Dense> (0x0x7f4d3369fae0) 0 empty

Class Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d335c6270) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, float, float, false> (0x0x7f4d335c6618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 0> (0x0x7f4d335c6680) 0 empty
      Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3369f900) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > >, const Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > >, const Eigen::Transpose<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > > (0x0x7f4d3369fc60) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>&> (0x0x7f4d3369fcc0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<float>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>&> (0x0x7f4d3369fd20) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 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::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>&> (0x0x7f4d3369fd80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 0> > (0x0x7f4d3369fde0) 0 empty

Class Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >::DiagonalIndexReturnType<16777215> (0x0x7f4d3369fe40) 0 empty

Class Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d3369fea0) 0 empty

Class Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3334e068) 0 empty
  Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3334e0d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, float, float, false> (0x0x7f4d3334e138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 0> (0x0x7f4d3334e1a0) 0 empty
        Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3369fc00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>&, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>&, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d334690c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d33469060) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<float, -1, 1>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<float, -1, 1>, const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d33469120) 0 empty

Class Eigen::internal::nested<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 1, Eigen::Matrix<float, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 1, Eigen::Matrix<float, -1, 1> > (0x0x7f4d33469000) 0 empty

Class Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>
   size=16 align=4
   base size=13 base align=4
Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> (0x0x7f4d3340c2a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d3369ff00) 0 empty
  Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3334e270) 0 empty
    Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3334e2d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, float, float, false> (0x0x7f4d3334e340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 0> (0x0x7f4d3334e3a8) 0 empty
          Eigen::EigenBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3369ff60) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<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::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, false, false> (0x0x7f4d33469180) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<float, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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<float, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false, false> (0x0x7f4d334696c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>&, Eigen::Matrix<float, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>&, Eigen::Matrix<float, -1, -1> > (0x0x7f4d334697e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d33469780) 0 empty

Class Eigen::internal::blas_traits<const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d3334e8f0) 0 empty
  Eigen::internal::blas_traits<Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > (0x0x7f4d334698a0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> > > (0x0x7f4d33469720) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<float, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<float, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<float>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5>, const Eigen::GeneralProduct<Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, 5> >, false> (0x0x7f4d33469900) 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> (0x0x7f4d33469960) 0 empty

Class Eigen::internal::random_retval<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::random_retval<float> (0x0x7f4d334699c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d33469a20) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >, 1, 0, 0> (0x0x7f4d33469a80) 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> > (0x0x7f4d33469ae0) 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> (0x0x7f4d33469b40) 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> > > (0x0x7f4d33469d20) 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> > > > (0x0x7f4d331a8478) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d33469d80) 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> (0x0x7f4d33469de0) 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> > > > (0x0x7f4d33469e40) 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> > > > (0x0x7f4d33469ea0) 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> (0x0x7f4d331a85b0) 0 empty
  Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d33469f00) 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> (0x0x7f4d331a8680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d331a86e8) 0 empty
    Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d33469f60) 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> (0x0x7f4d331a87b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f4d331a8820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d331a8888) 0 empty
      Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3323e000) 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> > > > (0x0x7f4d3323e0c0) 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> (0x0x7f4d3323e120) 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> (0x0x7f4d3323e180) 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> > > > > (0x0x7f4d3323e1e0) 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> (0x0x7f4d3323e300) 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> (0x0x7f4d3323e2a0) 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> (0x0x7f4d3323e240) 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> > > > (0x0x7f4d331a88f0) 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> (0x0x7f4d331a8958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f4d331a89c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d331a8a28) 0 empty
        Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3323e060) 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> > > > > (0x0x7f4d3323e3c0) 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> > >&> (0x0x7f4d3323e420) 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> > >&> (0x0x7f4d3323e480) 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> > >&> (0x0x7f4d3323e4e0) 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> > (0x0x7f4d3323e540) 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> (0x0x7f4d3323e5a0) 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> (0x0x7f4d3323e600) 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> > > > (0x0x7f4d331a8c30) 0 empty
  Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d331a8c98) 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> (0x0x7f4d331a8d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f4d331a8d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d331a8dd0) 0 empty
          Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3323e360) 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> > (0x0x7f4d3323e720) 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> > > (0x0x7f4d33247e70) 0 empty
  Eigen::internal::no_assignment_operator (0x0x7f4d3323e660) 0 empty
  Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d331a8ea0) 0 empty
    Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d331a8f08) 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> (0x0x7f4d331a8f70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f4d331a81a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d331a8340) 0 empty
            Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3323e6c0) 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> > (0x0x7f4d331a8750) 0
  Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d32f883f0) 0 empty
    Eigen::internal::no_assignment_operator (0x0x7f4d3323e780) 0 empty
    Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d331a8a90) 0 empty
      Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d331a8e38) 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> (0x0x7f4d32f91000) 0 empty
          Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 1> (0x0x7f4d32f91068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > >, 0> (0x0x7f4d32f910d0) 0 empty
              Eigen::EigenBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d3323e7e0) 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> > (0x0x7f4d3323e8a0) 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> > (0x0x7f4d3323e840) 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> (0x0x7f4d3323e9c0) 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> > (0x0x7f4d3323ea20) 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> > > (0x0x7f4d32f91478) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d32f914e0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d3323ea80) 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> (0x0x7f4d3323eae0) 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> > > (0x0x7f4d3323eb40) 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> > > (0x0x7f4d3323eba0) 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> (0x0x7f4d32f91618) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d3323ec00) 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> (0x0x7f4d32f916e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d32f91750) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d3323ec60) 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> > > (0x0x7f4d3323ed20) 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> (0x0x7f4d3323ed80) 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> (0x0x7f4d3323ede0) 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> > > > (0x0x7f4d3323ee40) 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> (0x0x7f4d3323ef60) 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> (0x0x7f4d3323ef00) 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> (0x0x7f4d3323eea0) 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> > > (0x0x7f4d32f917b8) 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> (0x0x7f4d32f91820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d32f91888) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d3323ecc0) 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> > > > (0x0x7f4d33082060) 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> >&> (0x0x7f4d330820c0) 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> >&> (0x0x7f4d33082120) 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> >&> (0x0x7f4d33082180) 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> > (0x0x7f4d330821e0) 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> (0x0x7f4d33082240) 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> (0x0x7f4d330822a0) 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> > > (0x0x7f4d32f91a90) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d32f91af8) 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> (0x0x7f4d32f91b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d32f91bc8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33082000) 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> > > (0x0x7f4d33082420) 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> > > (0x0x7f4d330823c0) 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> > > (0x0x7f4d33082480) 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> > (0x0x7f4d33082360) 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> (0x0x7f4d32f91c98) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d32f91d00) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d32f91d68) 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> (0x0x7f4d32f91dd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d32f91e38) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33082300) 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> > (0x0x7f4d32d2c380) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d330824e0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Dense> (0x0x7f4d32f91680) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d32f918f0) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d32f91c30) 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> (0x0x7f4d32f91ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0> (0x0x7f4d32d33000) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d33082540) 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> > > > (0x0x7f4d33082600) 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> > > > (0x0x7f4d330825a0) 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> > > (0x0x7f4d33082660) 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> (0x0x7f4d32f91340) 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> > (0x0x7f4d3323e960) 0 empty

Class std::__alloc_neq<std::allocator<std::_List_node<std::complex<float> > >, true>
   size=1 align=1
   base size=0 base align=1
std::__alloc_neq<std::allocator<std::_List_node<std::complex<float> > >, true> (0x0x7f4d330826c0) 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> > (0x0x7f4d33082900) 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> > (0x0x7f4d33082960) 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> > (0x0x7f4d330829c0) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_sum_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_sum_op<std::complex<float> >, std::complex<float>, 4> (0x0x7f4d33082d80) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_sum_op<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>)> (0x0x7f4d33082d20) 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> > > (0x0x7f4d33082de0) 0 empty

Class Eigen::internal::scalar_max_op<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::scalar_max_op<float> (0x0x7f4d33082e40) 0 empty

Class Eigen::internal::unary_result_of_select<Eigen::internal::scalar_max_op<float>, float, 4>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::unary_result_of_select<Eigen::internal::scalar_max_op<float>, float, 4> (0x0x7f4d33082f00) 0 empty

Class Eigen::internal::result_of<Eigen::internal::scalar_max_op<float>(float)>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::result_of<Eigen::internal::scalar_max_op<float>(float)> (0x0x7f4d33082ea0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, false, false> (0x0x7f4d32ad1060) 0 empty

Class Eigen::internal::assign_traits<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::assign_traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d32ad10c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 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::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<float>, -1, -1>, 4, 0, 0> (0x0x7f4d32ad1120) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 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_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<float>, -1, -1>, false, false> (0x0x7f4d32ad1180) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<float>, -1, -1>, false, false> (0x0x7f4d32ad11e0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d32df6b60) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d32df6bc8) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d32df6c30) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d32df6958) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d32b49000) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d32ad1720) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d32ad1780) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f4d32ad1960) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f4d32ad1900) 0 empty

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f4d32ad18a0) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d32ad1a20) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, 1, Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d32ad19c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d32ad1a80) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d32ad1b40) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d32ad1ae0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7f4d32ad1ba0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7f4d32ad1c00) 0 empty

Class Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b490d0) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d32b49138) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d32b491a0) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d32b49208) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d32b49270) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d32b492d8) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d32ad1840) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f4d32ad1c60) 0 empty

Class Eigen::internal::TransposeImpl_base<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, true> (0x0x7f4d32ad17e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32ad1cc0) 0 empty

Class Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32ad1d20) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7f4d32b49750) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32ad1d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7f4d32b49820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7f4d32b49888) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32ad1de0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<float>, float, true> (0x0x7f4d32b49958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7f4d32b499c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7f4d32b49a28) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32ad1e40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32ad1f00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, true> (0x0x7f4d32ad1f60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, true> (0x0x7f4d32b98000) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > > (0x0x7f4d32b98060) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f4d32b98180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f4d32b98120) 0 empty

Class Eigen::internal::eval<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f4d32b980c0) 0 empty

Class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b49a90) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<float>, float, true> (0x0x7f4d32b49af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7f4d32b49b60) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7f4d32b49bc8) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32ad1ea0) 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::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > >, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > > (0x0x7f4d32b98240) 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::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >&> (0x0x7f4d32b982a0) 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::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >&> (0x0x7f4d32b98300) 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::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >&> (0x0x7f4d32b98360) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> > (0x0x7f4d32b983c0) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d32b98420) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d32b98480) 0 empty

Class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b49dd0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b49e38) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<float>, float, true> (0x0x7f4d32b49ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7f4d32b49f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7f4d32b49f70) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b981e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >&, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >&, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b98600) 0 empty

Class Eigen::internal::ref_selector<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b985a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b98660) 0 empty

Class Eigen::internal::nested<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d32b98540) 0 empty

Class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f4d32b49340) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b497b8) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b49c30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<float>, float, true> (0x0x7f4d328d5000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7f4d328d5068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7f4d328d50d0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b984e0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d32b98720) 0 empty

Class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d328d52d8) 0
  Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f4d328d5340) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d328d53a8) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d328d5410) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, std::complex<float>, float, true> (0x0x7f4d328d5478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 2> (0x0x7f4d328d54e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 0> (0x0x7f4d328d5548) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b986c0) 0 empty

Class Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d328d5680) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d328d56e8) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d328d5750) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d328d57b8) 0 empty
        Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d328d5820) 0 empty
          Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d328d5888) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d328d58f0) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d32b98780) 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> > (0x0x7f4d328d59c0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d328d5a28) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d328d5a90) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d32b987e0) 0 empty

Class Eigen::internal::remove_all<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b98960) 0 empty

Class Eigen::internal::remove_all<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b98900) 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> > (0x0x7f4d32b98a20) 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> (0x0x7f4d32b98a80) 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>)> (0x0x7f4d32b989c0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32b98ae0) 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> > (0x0x7f4d32b98b40) 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> > > (0x0x7f4d32b98ba0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d32b988a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f4d32b98cc0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d32b98d20) 0 empty

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d32b98d80) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 0> (0x0x7f4d328d5dd0) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d32b98de0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d328d5ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 0> (0x0x7f4d328d5f08) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d32b98e40) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d32b98f00) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, false> (0x0x7f4d32b98f60) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, false> (0x0x7f4d32956000) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > > (0x0x7f4d32956060) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f4d32956180) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f4d32956120) 0 empty

Class Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f4d329560c0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d328d5f70) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d328d5138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 0> (0x0x7f4d328d55b0) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d32b98ea0) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > > (0x0x7f4d32956240) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >&> (0x0x7f4d329562a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >&> (0x0x7f4d32956300) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >&> (0x0x7f4d32956360) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 0> > (0x0x7f4d329563c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d32956420) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d32956480) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d3297e068) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d3297e0d0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d3297e138) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 0> (0x0x7f4d3297e1a0) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d329561e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d32956600) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d329565a0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d32956660) 0 empty

Class Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d32956540) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false>, Eigen::Dense> (0x0x7f4d3297e270) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d3297e2d8) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d3297e340) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d3297e3a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 0> (0x0x7f4d3297e410) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d329564e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f4d32956840) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f4d329567e0) 0 empty

Class Eigen::internal::eval<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f4d32956780) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32956900) 0 empty

Class Eigen::internal::nested<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d329568a0) 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> (0x0x7f4d32956a20) 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> (0x0x7f4d329569c0) 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> (0x0x7f4d32956960) 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> > (0x0x7f4d32956ae0) 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> > (0x0x7f4d32956a80) 0 empty

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >
   size=76 align=4
   base size=73 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > (0x0x7f4d32a6da10) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d329566c0) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false>, Eigen::Dense> (0x0x7f4d3297e618) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d3297e680) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d3297e6e8) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d3297e750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 0> (0x0x7f4d3297e7b8) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d32956720) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, false, false> (0x0x7f4d32956b40) 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> > (0x0x7f4d3297ef08) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d3297ef70) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d3297e208) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d32673060) 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> > (0x0x7f4d326730c0) 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> (0x0x7f4d326732a0) 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> (0x0x7f4d32673240) 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> (0x0x7f4d326731e0) 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> > (0x0x7f4d32673360) 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> > (0x0x7f4d32673300) 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> > (0x0x7f4d326733c0) 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> > (0x0x7f4d32673480) 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> > (0x0x7f4d32673420) 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> (0x0x7f4d326734e0) 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> (0x0x7f4d32673540) 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> > > (0x0x7f4d3297e820) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d3267f000) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d3267f068) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d3267f0d0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d32673180) 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> (0x0x7f4d326735a0) 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> (0x0x7f4d32673120) 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> > > (0x0x7f4d32673600) 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> > > (0x0x7f4d32673660) 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> (0x0x7f4d3267f548) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d326736c0) 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> (0x0x7f4d3267f618) 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> (0x0x7f4d3267f680) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32673720) 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> (0x0x7f4d3267f750) 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> (0x0x7f4d3267f7b8) 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> (0x0x7f4d3267f820) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32673780) 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> > > (0x0x7f4d32673840) 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> (0x0x7f4d326738a0) 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> (0x0x7f4d32673900) 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> > > > (0x0x7f4d32673960) 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> (0x0x7f4d32673a80) 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> (0x0x7f4d32673a20) 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> (0x0x7f4d326739c0) 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> > > (0x0x7f4d3267f888) 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> (0x0x7f4d3267f8f0) 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> (0x0x7f4d3267f958) 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> (0x0x7f4d3267f9c0) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d326737e0) 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> > > > (0x0x7f4d32673b40) 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> >&> (0x0x7f4d32673ba0) 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> >&> (0x0x7f4d32673c00) 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> >&> (0x0x7f4d32673c60) 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> > (0x0x7f4d32673cc0) 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> (0x0x7f4d32673d20) 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> (0x0x7f4d32673d80) 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> > > (0x0x7f4d3267fbc8) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d3267fc30) 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> (0x0x7f4d3267fc98) 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> (0x0x7f4d3267fd00) 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> (0x0x7f4d3267fd68) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32673ae0) 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> > > (0x0x7f4d32673f00) 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> > > (0x0x7f4d32673ea0) 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, 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::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32673f60) 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> >
   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> > (0x0x7f4d32673e40) 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> (0x0x7f4d3267fe38) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d3267fea0) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d3267ff08) 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> (0x0x7f4d3267ff70) 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> (0x0x7f4d3267f138) 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> (0x0x7f4d3267f5b0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d32673de0) 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> > (0x0x7f4d3281c060) 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> > (0x0x7f4d3280d068) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense> (0x0x7f4d3280d0d0) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d3280d138) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d3280d1a0) 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> (0x0x7f4d3280d208) 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> (0x0x7f4d3280d270) 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> (0x0x7f4d3280d2d8) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d3281c000) 0 empty

Class Eigen::internal::traits<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=1 base align=1
Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d3280d410) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d3280d478) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d3280d4e0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > (0x0x7f4d3280d548) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false> > (0x0x7f4d3280d5b0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3281c0c0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3280d680) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3280d6e8) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3280d750) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3280d7b8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3280d820) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3281c120) 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> > > (0x0x7f4d3281c240) 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> > > (0x0x7f4d3281c1e0) 0 empty

Class Eigen::internal::remove_reference<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_reference<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d3281c2a0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3281c300) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281c180) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f4d3281c360) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281c3c0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281c420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d3280da28) 0 empty
  Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281c480) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d3280daf8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d3280db60) 0 empty
    Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281c4e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281c5a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f4d3281c600) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, false> (0x0x7f4d3281c660) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d3281c6c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f4d3281c7e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f4d3281c780) 0 empty

Class Eigen::internal::eval<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f4d3281c720) 0 empty

Class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3280dbc8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d3280dc30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d3280dc98) 0 empty
      Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281c540) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d3281c8a0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f4d3281c900) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f4d3281c960) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&> (0x0x7f4d3281c9c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7f4d3281ca20) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d3281ca80) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d3281cae0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3280dea0) 0 empty
  Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3280df08) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d3280df70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d3280d340) 0 empty
        Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281c840) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281cc60) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281cc00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281ccc0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d3281cba0) 0 empty

Class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f4d3280d958) 0 empty
  Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3280da90) 0 empty
    Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3280dd00) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d325bd000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d325bd068) 0 empty
          Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281cb40) 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, false>, 1, -1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::MatrixXpr> (0x0x7f4d3281cea0) 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, false>, 1, -1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f4d3281ce40) 0 empty

Class Eigen::internal::eval<const 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<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::Dense> (0x0x7f4d3281cde0) 0 empty

Class Eigen::internal::ref_selector<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::ref_selector<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 1, -1, false>, 1, -1, false> > > (0x0x7f4d3281cf60) 0 empty

Class Eigen::internal::nested<const 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> >
   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, false>, 1, -1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d3281cf00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f4d325dd0c0) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f4d325dd060) 0 empty

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f4d325dd000) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d325dd180) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Block<const 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<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d325dd120) 0 empty

Class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >
   size=76 align=4
   base size=73 base align=4
Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d325c34d0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d3281cd20) 0 empty
  Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f4d325bd270) 0 empty
    Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d325bd2d8) 0 empty
      Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d325bd340) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d325bd3a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d325bd410) 0 empty
            Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d3281cd80) 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> (0x0x7f4d325dd3c0) 0 empty

Class Eigen::internal::random_impl<float>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::random_impl<float> (0x0x7f4d325bdc98) 0 empty
  Eigen::internal::random_default_impl<float, false, false> (0x0x7f4d325dd420) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >&, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d325dd540) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d325dd4e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> > > (0x0x7f4d325dd480) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<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::CwiseUnaryOp<Eigen::internal::scalar_cast_op<float, std::complex<float> >, const Eigen::Matrix<float, -1, -1> >, false> (0x0x7f4d325dd600) 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> > (0x0x7f4d325dd660) 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> (0x0x7f4d325dd6c0) 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> > (0x0x7f4d32256208) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d325dd780) 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> > (0x0x7f4d325dd720) 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> (0x0x7f4d325dd8a0) 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> > (0x0x7f4d325dd9c0) 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> (0x0x7f4d322564e0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d325ddba0) 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> (0x0x7f4d32256750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d322567b8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d325ddc60) 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> (0x0x7f4d32256a90) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d32256af8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d32256b60) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d325ddd20) 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> (0x0x7f4d32256ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f4d32256f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d32256f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d32256138) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d325ddde0) 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> > (0x0x7f4d325ddf00) 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> (0x0x7f4d325ddf60) 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> (0x0x7f4d322be000) 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> > > (0x0x7f4d322be120) 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> (0x0x7f4d322be240) 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> (0x0x7f4d322be1e0) 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> (0x0x7f4d322be180) 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> > (0x0x7f4d32256820) 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> (0x0x7f4d322b0000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f4d322b0068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d322b00d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d322b0138) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d325ddea0) 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> > > (0x0x7f4d322be720) 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>&> (0x0x7f4d322be780) 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>&> (0x0x7f4d322be7e0) 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>&> (0x0x7f4d322be840) 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> > (0x0x7f4d322be8a0) 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> (0x0x7f4d322be900) 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> (0x0x7f4d322be960) 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> > (0x0x7f4d322b01a0) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d32357000) 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> (0x0x7f4d32357068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f4d323570d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d32357138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d323571a0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d322be6c0) 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> > (0x0x7f4d322bee40) 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> > (0x0x7f4d322bede0) 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> (0x0x7f4d32357888) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d323578f0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d32357958) 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> (0x0x7f4d323579c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f4d32357a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d32357a90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d32357af8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d322becc0) 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> (0x0x7f4d32357ea0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d32357f08) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d32357f70) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d32357208) 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> (0x0x7f4d32357b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f4d3240a000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d3240a068) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d3240a0d0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d323fa240) 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> > (0x0x7f4d323fa6c0) 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> > (0x0x7f4d323fa660) 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> > (0x0x7f4d323fa720) 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> > (0x0x7f4d323fa600) 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> (0x0x7f4d3240a2d8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d3240a340) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d3240a3a8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d3240a410) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d3240a478) 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> (0x0x7f4d3240a4e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f4d3240a548) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d3240a5b0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d3240a618) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d323fa5a0) 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> (0x0x7f4d3240abc8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true, true> (0x0x7f4d3240ac30) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d3240ac98) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d3240ad00) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d3240ad68) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d3240add0) 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> (0x0x7f4d3240ae38) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f4d3240aea0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d3240af08) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d3240af70) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d323faa20) 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> (0x0x7f4d32439138) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true, Eigen::Dense> (0x0x7f4d324391a0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true, true> (0x0x7f4d32439208) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d32439270) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d324392d8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d32439340) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d324393a8) 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> (0x0x7f4d32439410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 3> (0x0x7f4d32439478) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1> (0x0x7f4d324394e0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 0> (0x0x7f4d32439548) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d323fade0) 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> (0x0x7f4d32044420) 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> > (0x0x7f4d32439af8) 0 empty
  Eigen::internal::real_default_impl<std::complex<float>, true> (0x0x7f4d32044480) 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> (0x0x7f4d320444e0) 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> > (0x0x7f4d32439c30) 0 empty
  Eigen::internal::norm1_default_impl<std::complex<float>, true> (0x0x7f4d32044540) 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> > (0x0x7f4d320445a0) 0 empty

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> (0x0x7f4d32044600) 0 empty

Class Eigen::internal::remove_all<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d32044780) 0 empty

Class Eigen::internal::remove_all<const Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d32044720) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d320448a0) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 0, 0> (0x0x7f4d32044900) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, false, false> (0x0x7f4d32044960) 0 empty

Class Eigen::internal::assign_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> >, 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_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> >, false, false> (0x0x7f4d320449c0) 0 empty

Class Eigen::internal::plain_matrix_type_column_major<Eigen::Matrix<std::complex<float>, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_column_major<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d32044ba0) 0 empty

Class Eigen::internal::conditional<false, 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, Eigen::Matrix<std::complex<float>, -1, 1>, Eigen::Matrix<std::complex<float>, -1, 1>&> (0x0x7f4d32044cc0) 0 empty

Class Eigen::internal::remove_reference<Eigen::Matrix<std::complex<float>, -1, 1>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<Eigen::Matrix<std::complex<float>, -1, 1>&> (0x0x7f4d32044d20) 0 empty

Class Eigen::internal::trsolve_traits<const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, 1>, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::trsolve_traits<const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, 1>, 1> (0x0x7f4d32044d80) 0 empty

Class Eigen::internal::triangular_solver_selector<const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, 1>, 1, 2, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_solver_selector<const Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, 1>, 1, 2, 0, 1> (0x0x7f4d32044de0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d32044ea0) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d32044e40) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_max_op<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_max_op<float> > (0x0x7f4d32044f60) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d32044f00) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_max_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_max_op<float>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, 1> >, 0, 0> (0x0x7f4d3212b000) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, false, false> (0x0x7f4d3212b060) 0 empty

Class Eigen::internal::remove_all<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3212b120) 0 empty

Class Eigen::internal::remove_all<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3212b0c0) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<float>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_max_op<float>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1> > (0x0x7f4d3212b180) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_max_op<float>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_max_op<float>, Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::internal::member_sum<float>, 1>, 0, 0> (0x0x7f4d3212b1e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<float>, -1, -1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<float>, -1, -1>, false> (0x0x7f4d3212b240) 0 empty

Class Eigen::internal::add_const_on_value_type<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_on_value_type<const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>&> (0x0x7f4d3212b2a0) 0 empty

Class Eigen::internal::conditional<false, std::complex<float>, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, std::complex<float>, std::complex<float> > (0x0x7f4d3212b300) 0 empty

Class Eigen::internal::level3_blocking<std::complex<float>, std::complex<float> >
   size=24 align=4
   base size=24 base align=4
Eigen::internal::level3_blocking<std::complex<float>, std::complex<float> > (0x0x7f4d3212b360) 0

Class Eigen::internal::gemm_blocking_space<0, std::complex<float>, std::complex<float>, -1, -1, -1, 1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::gemm_blocking_space<0, std::complex<float>, std::complex<float>, -1, -1, -1, 1, false> (0x0x7f4d320ec750) 0
  Eigen::internal::level3_blocking<std::complex<float>, std::complex<float> > (0x0x7f4d3212b3c0) 0

Class Eigen::internal::gemm_functor<std::complex<float>, int, Eigen::internal::general_matrix_matrix_product<int, std::complex<float>, 0, false, std::complex<float>, 0, false, 0>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::internal::gemm_blocking_space<0, std::complex<float>, std::complex<float>, -1, -1, -1, 1, false> >
   size=24 align=4
   base size=24 base align=4
Eigen::internal::gemm_functor<std::complex<float>, int, Eigen::internal::general_matrix_matrix_product<int, std::complex<float>, 0, false, std::complex<float>, 0, false, 0>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::internal::gemm_blocking_space<0, std::complex<float>, std::complex<float>, -1, -1, -1, 1, false> > (0x0x7f4d3212b480) 0

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, false, false> (0x0x7f4d3212bba0) 0 empty

Class Eigen::internal::functor_traits<Eigen::internal::scalar_constant_op<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_traits<Eigen::internal::scalar_constant_op<float> > (0x0x7f4d3212bc60) 0 empty

Class Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_constant_op<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::functor_has_linear_access<Eigen::internal::scalar_constant_op<float> > (0x0x7f4d3212bcc0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d322074e0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<float, -1, -1> > (0x0x7f4d3212bc00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d3212bd20) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d3212bd80) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d3212bde0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d322075b0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d3212be40) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, float, float, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, float, float, false> (0x0x7f4d32207680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d322076e8) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d3212bea0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d3212bf60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> >, false> (0x0x7f4d31e8e000) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> >, false> (0x0x7f4d31e8e060) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d31e8e0c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> >, Eigen::MatrixXpr> (0x0x7f4d31e8e1e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> >, Eigen::Dense> (0x0x7f4d31e8e180) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> >, Eigen::Dense> (0x0x7f4d31e8e120) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d32207750) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, float, float, false> (0x0x7f4d322077b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d32207820) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d3212bf00) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > > (0x0x7f4d31e8e2a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >&> (0x0x7f4d31e8e300) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<float>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >&> (0x0x7f4d31e8e360) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -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::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >&> (0x0x7f4d31e8e3c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> >, 0> > (0x0x7f4d31e8e420) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d31e8e480) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d31e8e4e0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d32207a28) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d32207a90) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, float, float, false> (0x0x7f4d32207af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d32207b60) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d31e8e240) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d31e8e6c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d31e8e660) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<float, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<float, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d31e8e720) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, 1, Eigen::Matrix<float, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, 1, Eigen::Matrix<float, -1, -1> > (0x0x7f4d31e8e600) 0 empty

Class Eigen::internal::scalar_constant_op<float>
   size=4 align=4
   base size=4 base align=4
Eigen::internal::scalar_constant_op<float> (0x0x7f4d31e8e780) 0

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > (0x0x7f4d31e89cb0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d31e8e540) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d32207c30) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d32207c98) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, float, float, false> (0x0x7f4d32207d00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, 0> (0x0x7f4d32207d68) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d31e8e5a0) 0 empty

Class Eigen::internal::conditional<false, float, float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, float, float> (0x0x7f4d31e8e7e0) 0 empty

Class Eigen::internal::level3_blocking<float, float>
   size=24 align=4
   base size=24 base align=4
Eigen::internal::level3_blocking<float, float> (0x0x7f4d31e8e840) 0

Class Eigen::internal::gemm_blocking_space<0, float, float, -1, -1, -1, 1, false>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::gemm_blocking_space<0, float, float, -1, -1, -1, 1, false> (0x0x7f4d32207bc8) 0
  Eigen::internal::level3_blocking<float, float> (0x0x7f4d31e8e8a0) 0

Class Eigen::internal::gemm_functor<float, int, Eigen::internal::general_matrix_matrix_product<int, float, 0, false, float, 0, false, 0>, Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, Eigen::internal::gemm_blocking_space<0, float, float, -1, -1, -1, 1, false> >
   size=20 align=4
   base size=20 base align=4
Eigen::internal::gemm_functor<float, int, Eigen::internal::general_matrix_matrix_product<int, float, 0, false, float, 0, false, 0>, Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, Eigen::Matrix<float, -1, -1>, Eigen::internal::gemm_blocking_space<0, float, float, -1, -1, -1, 1, false> > (0x0x7f4d31e8e960) 0

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> > > (0x0x7f4d31ffb4e0) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d31ffb548) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d31ffb5b0) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d31ffb618) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d31e8eae0) 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> (0x0x7f4d31e8eba0) 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> > > (0x0x7f4d31e8ec00) 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> > > (0x0x7f4d31e8ec60) 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> (0x0x7f4d31ffb750) 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> > > (0x0x7f4d31e8ecc0) 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> (0x0x7f4d31ffb820) 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> (0x0x7f4d31ffb888) 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> > > (0x0x7f4d31e8ed20) 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> > > (0x0x7f4d31e8ede0) 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> (0x0x7f4d31e8ee40) 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> (0x0x7f4d31e8eea0) 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> > > > (0x0x7f4d31e8ef00) 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> (0x0x7f4d31c85060) 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> (0x0x7f4d31c85000) 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> (0x0x7f4d31e8ef60) 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> > > (0x0x7f4d31ffb8f0) 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> (0x0x7f4d31ffb958) 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> (0x0x7f4d31ffb9c0) 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> > > (0x0x7f4d31e8ed80) 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> > > > (0x0x7f4d31c85120) 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> >&> (0x0x7f4d31c85180) 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> >&> (0x0x7f4d31c851e0) 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> >&> (0x0x7f4d31c85240) 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> > (0x0x7f4d31c852a0) 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> (0x0x7f4d31c85300) 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> (0x0x7f4d31c85360) 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> > > (0x0x7f4d31ffbbc8) 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> > > (0x0x7f4d31ffbc30) 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> (0x0x7f4d31ffbc98) 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> (0x0x7f4d31ffbd00) 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> > > (0x0x7f4d31c850c0) 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> > > (0x0x7f4d31c854e0) 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> > > (0x0x7f4d31c85480) 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> > > (0x0x7f4d31c85540) 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> > (0x0x7f4d31c85420) 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> (0x0x7f4d31ffbdd0) 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> > > (0x0x7f4d31ffbe38) 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> > > (0x0x7f4d31ffbea0) 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> (0x0x7f4d31ffbf08) 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> (0x0x7f4d31ffbf70) 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> > > (0x0x7f4d31c853c0) 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> > (0x0x7f4d31c85660) 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> > (0x0x7f4d31d0cd20) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d31c855a0) 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> (0x0x7f4d31ffb000) 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> > > (0x0x7f4d31ffb410) 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> > > (0x0x7f4d31ffb478) 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> (0x0x7f4d31ffb7b8) 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> (0x0x7f4d31ffba28) 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> > > (0x0x7f4d31c85600) 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> (0x0x7f4d31c85720) 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> > (0x0x7f4d31c856c0) 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> (0x0x7f4d31c85780) 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> > (0x0x7f4d31c858a0) 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> > (0x0x7f4d31c85900) 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> (0x0x7f4d31dbe3a8) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31c85960) 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> (0x0x7f4d31dbe478) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f4d31dbe4e0) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31c859c0) 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> (0x0x7f4d31dbe5b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f4d31dbe618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f4d31dbe680) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31c85a20) 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> (0x0x7f4d31dbe750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3> (0x0x7f4d31dbe7b8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f4d31dbe820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f4d31dbe888) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31c85a80) 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> (0x0x7f4d31c85b40) 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> > (0x0x7f4d31c85ba0) 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> (0x0x7f4d31c85c00) 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> (0x0x7f4d31c85d20) 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> > > (0x0x7f4d31c85e40) 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> (0x0x7f4d31c85f60) 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>&> (0x0x7f4d31a66000) 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> > (0x0x7f4d31dbe8f0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 2, 2>, std::complex<float>, float, true> (0x0x7f4d31dbe958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3> (0x0x7f4d31dbe9c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f4d31dbea28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f4d31dbea90) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31c85ae0) 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> > > (0x0x7f4d31a66180) 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>&> (0x0x7f4d31a661e0) 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>&> (0x0x7f4d31a66240) 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>&> (0x0x7f4d31a662a0) 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> > (0x0x7f4d31a66300) 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> (0x0x7f4d31a66420) 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> (0x0x7f4d31a66540) 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> > (0x0x7f4d31dbeb60) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31dbebc8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 2, 2>, std::complex<float>, float, true> (0x0x7f4d31dbec30) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3> (0x0x7f4d31dbec98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f4d31dbed00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f4d31dbed68) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31a66120) 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> (0x0x7f4d31a66660) 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> (0x0x7f4d31a66600) 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> > (0x0x7f4d31dbef08) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31dbef70) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31dbe000) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 2, 2>, std::complex<float>, float, true> (0x0x7f4d31dbe068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3> (0x0x7f4d31dbe410) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f4d31dbe548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f4d31dbeaf8) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31a665a0) 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> > (0x0x7f4d31a667e0) 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> > (0x0x7f4d31a66780) 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>&> (0x0x7f4d31a66840) 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>&> (0x0x7f4d31a66720) 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> (0x0x7f4d31dbedd0) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31bd4000) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31bd4068) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31bd40d0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 2, 2>, std::complex<float>, float, true> (0x0x7f4d31bd4138) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 3> (0x0x7f4d31bd41a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 1> (0x0x7f4d31bd4208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 2, 2>, 0> (0x0x7f4d31bd4270) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d31a666c0) 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> > (0x0x7f4d31bd45b0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d31a66900) 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> > (0x0x7f4d31a668a0) 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> (0x0x7f4d31a66ae0) 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> > (0x0x7f4d31a66c00) 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> (0x0x7f4d31bd47b8) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d31a66de0) 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> (0x0x7f4d31bd4a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d31bd4a90) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d31a66ea0) 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> (0x0x7f4d31bd4d68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d31bd4dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d31bd4e38) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d31a66f60) 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> (0x0x7f4d31848000) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f4d31848068) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d318480d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d31848138) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d31845060) 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> > (0x0x7f4d31845180) 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> (0x0x7f4d318451e0) 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> (0x0x7f4d31845240) 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> > > (0x0x7f4d31845360) 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> (0x0x7f4d31845480) 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> (0x0x7f4d31845420) 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> (0x0x7f4d318453c0) 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> > (0x0x7f4d318454e0) 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> > (0x0x7f4d318482d8) 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> (0x0x7f4d31848340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f4d318483a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d31848410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d31848478) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d31845120) 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> > > (0x0x7f4d318459c0) 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>&> (0x0x7f4d31845a20) 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>&> (0x0x7f4d31845a80) 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>&> (0x0x7f4d31845ae0) 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> > (0x0x7f4d31845b40) 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> (0x0x7f4d31845ba0) 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> (0x0x7f4d31845c00) 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> > (0x0x7f4d318d5618) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d318d5680) 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> (0x0x7f4d318d56e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f4d318d5750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d318d57b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d318d5820) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d31845960) 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> > (0x0x7f4d319852a0) 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> > (0x0x7f4d31985240) 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> (0x0x7f4d31985480) 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> (0x0x7f4d318d5d68) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d318d5dd0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d318d5e38) 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> (0x0x7f4d318d5ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f4d318d5f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d318d5f70) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d318d5888) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d31985120) 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> (0x0x7f4d3198e340) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d3198e3a8) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d3198e410) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d3198e478) 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> (0x0x7f4d3198e4e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f4d3198e548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d3198e5b0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d3198e618) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d319856c0) 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> > (0x0x7f4d31985b40) 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> > (0x0x7f4d31985ae0) 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> > (0x0x7f4d31985c60) 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> > (0x0x7f4d31985a80) 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> (0x0x7f4d3198e820) 0
  Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d3198e888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d3198e8f0) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d3198e958) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d3198e9c0) 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> (0x0x7f4d3198ea28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f4d3198ea90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d3198eaf8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d3198eb60) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d31985a20) 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> (0x0x7f4d3198ef70) 0
  Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false, true> (0x0x7f4d3198e000) 0
    Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d3198e680) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d3198ebc8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d319d2000) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d319d2068) 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> (0x0x7f4d319d20d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f4d319d2138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d319d21a0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d319d2208) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d319cd060) 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> (0x0x7f4d319d2410) 0
  Eigen::BlockImpl<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false, Eigen::Dense> (0x0x7f4d319d2478) 0
    Eigen::internal::BlockImpl_dense<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false, true> (0x0x7f4d319d24e0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d319d2548) 0
        Eigen::MapBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d319d25b0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d319d2618) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d319d2680) 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> (0x0x7f4d319d26e8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 3> (0x0x7f4d319d2750) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 1> (0x0x7f4d319d27b8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false>, 0> (0x0x7f4d319d2820) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, 2, 2, false> > (0x0x7f4d319cd3c0) 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> > (0x0x7f4d319d2bc8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d319cd660) 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>&> (0x0x7f4d319cd720) 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> > > (0x0x7f4d319d2c30) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d319d2c98) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d319cd6c0) 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> (0x0x7f4d319cd780) 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> > > (0x0x7f4d319cd7e0) 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> > > (0x0x7f4d319cd840) 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> (0x0x7f4d319d2dd0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d319cd8a0) 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> (0x0x7f4d319d2ea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f4d319d2f08) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d319cd900) 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> > > (0x0x7f4d319cd9c0) 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> (0x0x7f4d319cda20) 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> (0x0x7f4d319cda80) 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> > > > (0x0x7f4d319cdae0) 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> (0x0x7f4d319cdc00) 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> (0x0x7f4d319cdba0) 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> (0x0x7f4d319cdb40) 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> > (0x0x7f4d319cdc60) 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> > > (0x0x7f4d319d2f70) 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> (0x0x7f4d319d2888) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f4d319d2e38) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d319cd960) 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> > > > (0x0x7f4d319cdd20) 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> >&> (0x0x7f4d319cdd80) 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> >&> (0x0x7f4d319cdde0) 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> >&> (0x0x7f4d319cde40) 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> > (0x0x7f4d319cdea0) 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> (0x0x7f4d319cdf00) 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> (0x0x7f4d319cdf60) 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> > > (0x0x7f4d31a151a0) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d31a15208) 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> (0x0x7f4d31a15270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f4d31a152d8) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d319cdcc0) 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> > > (0x0x7f4d3175f120) 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> > > (0x0x7f4d3175f0c0) 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> > > (0x0x7f4d3175f180) 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> > (0x0x7f4d3175f060) 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> (0x0x7f4d31a153a8) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d31a15410) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d31a15478) 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> (0x0x7f4d31a154e0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f4d31a15548) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d3175f000) 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> > (0x0x7f4d3175f300) 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>&> (0x0x7f4d3175f2a0) 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> > (0x0x7f4d31709c40) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d3175f1e0) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2>, Eigen::Dense> (0x0x7f4d31a15750) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d31a157b8) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d31a15820) 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> (0x0x7f4d31a15888) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f4d31a158f0) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d3175f240) 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> > (0x0x7f4d3175f540) 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> > (0x0x7f4d31a15af8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d31a15b60) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3175f4e0) 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> > (0x0x7f4d3175f480) 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> (0x0x7f4d3175f5a0) 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> > (0x0x7f4d3175f600) 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> (0x0x7f4d31a15d00) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3175f660) 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> (0x0x7f4d31a15dd0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d31a15e38) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3175f6c0) 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> (0x0x7f4d31a15f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d31a15f70) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d31a15000) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3175f720) 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> (0x0x7f4d31a155b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f4d31a15958) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d31a15a28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d31a15bc8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3175f780) 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> > (0x0x7f4d3175f840) 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> (0x0x7f4d3175f8a0) 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> (0x0x7f4d3175f900) 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> > > (0x0x7f4d3175f960) 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> (0x0x7f4d3175fa80) 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> (0x0x7f4d3175fa20) 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> (0x0x7f4d3175f9c0) 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> > (0x0x7f4d31a15d68) 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> (0x0x7f4d31a15ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f4d317de000) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d317de068) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d317de0d0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3175f7e0) 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> > > (0x0x7f4d3175fb40) 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>&> (0x0x7f4d3175fba0) 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>&> (0x0x7f4d3175fc00) 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>&> (0x0x7f4d3175fc60) 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> > (0x0x7f4d3175fcc0) 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> (0x0x7f4d3175fd20) 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> (0x0x7f4d3175fd80) 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> > (0x0x7f4d317de2d8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d317de340) 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> (0x0x7f4d317de3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f4d317de410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d317de478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d317de4e0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3175fae0) 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> > (0x0x7f4d3175fea0) 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> > (0x0x7f4d3175fe40) 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> (0x0x7f4d317de5b0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d317de618) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d317de680) 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> (0x0x7f4d317de6e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f4d317de750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d317de7b8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d317de820) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3175fde0) 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> (0x0x7f4d317de8f0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d317de958) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d317de9c0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d317dea28) 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> (0x0x7f4d317dea90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f4d317deaf8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d317deb60) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d317debc8) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3175ff00) 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> > (0x0x7f4d3154b0c0) 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> > (0x0x7f4d3154b060) 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> > (0x0x7f4d3154b120) 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> > (0x0x7f4d3154b000) 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> > (0x0x7f4d3154b1e0) 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> > (0x0x7f4d3154b180) 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> (0x0x7f4d317dec98) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d317ded00) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d317ded68) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d317dedd0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d317dee38) 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> (0x0x7f4d317deea0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f4d317def08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d317def70) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d317de138) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3175ff60) 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> (0x0x7f4d3155c208) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7f4d3155c270) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d3155c2d8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d3155c340) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3155c3a8) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3155c410) 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> (0x0x7f4d3155c478) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f4d3155c4e0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d3155c548) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d3155c5b0) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3154b300) 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> (0x0x7f4d3155c680) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false, Eigen::Dense> (0x0x7f4d3155c6e8) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false, true> (0x0x7f4d3155c750) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d3155c7b8) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d3155c820) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3155c888) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3155c8f0) 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> (0x0x7f4d3155c958) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 3> (0x0x7f4d3155c9c0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 1> (0x0x7f4d3155ca28) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false>, 0> (0x0x7f4d3155ca90) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, 1, -1, false> > (0x0x7f4d3154b360) 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> > (0x0x7f4d3155cc98) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d3155cd00) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3154b4e0) 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> > (0x0x7f4d3154b480) 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> (0x0x7f4d3154b540) 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> > (0x0x7f4d3154b5a0) 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> (0x0x7f4d3155cea0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3154b600) 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> (0x0x7f4d3155cf70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d3155caf8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3154b660) 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> (0x0x7f4d3155cd68) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d3155cf08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d315d5000) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3154b6c0) 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> (0x0x7f4d315d50d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f4d315d5138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d315d51a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d315d5208) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3154b720) 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> > (0x0x7f4d3154b7e0) 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> (0x0x7f4d3154b840) 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> (0x0x7f4d3154b8a0) 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> > > (0x0x7f4d3154b900) 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> (0x0x7f4d3154ba20) 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> (0x0x7f4d3154b9c0) 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> (0x0x7f4d3154b960) 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> > (0x0x7f4d315d5270) 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> (0x0x7f4d315d52d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f4d315d5340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d315d53a8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d315d5410) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3154b780) 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> > > (0x0x7f4d3154bae0) 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>&> (0x0x7f4d3154bb40) 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>&> (0x0x7f4d3154bba0) 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>&> (0x0x7f4d3154bc00) 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> > (0x0x7f4d3154bc60) 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> (0x0x7f4d3154bcc0) 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> (0x0x7f4d3154bd20) 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> > (0x0x7f4d315d5618) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d315d5680) 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> (0x0x7f4d315d56e8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f4d315d5750) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d315d57b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d315d5820) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3154ba80) 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> > (0x0x7f4d3154be40) 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> > (0x0x7f4d3154bde0) 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> (0x0x7f4d315d58f0) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d315d5958) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d315d59c0) 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> (0x0x7f4d315d5a28) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f4d315d5a90) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d315d5af8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d315d5b60) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3154bd80) 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> (0x0x7f4d315d5c30) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d315d5c98) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d315d5d00) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d315d5d68) 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> (0x0x7f4d315d5dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f4d315d5e38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d315d5ea0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d315d5f08) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3154bea0) 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> > (0x0x7f4d31352060) 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> > (0x0x7f4d31352000) 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> > (0x0x7f4d313520c0) 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> > (0x0x7f4d3154bf60) 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> (0x0x7f4d315d5478) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d315d5888) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d315d5bc8) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d315d5f70) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3134c000) 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> (0x0x7f4d3134c068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f4d3134c0d0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d3134c138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d3134c1a0) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3154bf00) 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> (0x0x7f4d3134c3a8) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7f4d3134c410) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d3134c478) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d3134c4e0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3134c548) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3134c5b0) 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> (0x0x7f4d3134c618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f4d3134c680) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d3134c6e8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d3134c750) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d31352120) 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> (0x0x7f4d3134c820) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true, Eigen::Dense> (0x0x7f4d3134c888) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true, true> (0x0x7f4d3134c8f0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d3134c958) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d3134c9c0) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3134ca28) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d3134ca90) 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> (0x0x7f4d3134caf8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 3> (0x0x7f4d3134cb60) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 1> (0x0x7f4d3134cbc8) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true>, 0> (0x0x7f4d3134cc30) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d31352180) 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> > (0x0x7f4d31352240) 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> > (0x0x7f4d313521e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, 1>, 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::Matrix<std::complex<float>, -1, 1>, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d313522a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, 1>, 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::Matrix<std::complex<float>, -1, 1>, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, 1, 0, 0> (0x0x7f4d31352300) 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> > (0x0x7f4d31352360) 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> (0x0x7f4d313523c0) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<int, -1, 1> > (0x0x7f4d313524e0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<int, -1, 1> > (0x0x7f4d31352480) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1> > (0x0x7f4d31352540) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1>, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1>, 3, 0, 0> (0x0x7f4d31352660) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Block<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::Matrix<std::complex<float>, -1, -1>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d313528a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 4, 0, 0> (0x0x7f4d31352900) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, false, false> (0x0x7f4d31352960) 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> > (0x0x7f4d31352ae0) 0

Class Eigen::internal::variable_if_dynamic<int, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::variable_if_dynamic<int, 0> (0x0x7f4d31352c60) 0 empty

Class Eigen::Stride<0, 0>
   size=2 align=1
   base size=2 base align=1
Eigen::Stride<0, 0> (0x0x7f4d31352c00) 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> > > (0x0x7f4d313cb9c0) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d31352ba0) 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> > > (0x0x7f4d31352b40) 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> (0x0x7f4d31352cc0) 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> > > (0x0x7f4d31352d20) 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> (0x0x7f4d313cbe38) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d31352d80) 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> (0x0x7f4d313cbf70) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f4d313cb138) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d31352de0) 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> (0x0x7f4d313cb958) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f4d313cbea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f4d31095000) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d31352e40) 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> (0x0x7f4d31095138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f4d310951a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f4d31095208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f4d31095270) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d31352ea0) 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> > > (0x0x7f4d31352f60) 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> (0x0x7f4d310a6000) 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> (0x0x7f4d310a6060) 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> > > > (0x0x7f4d310a60c0) 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> (0x0x7f4d310a61e0) 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> (0x0x7f4d310a6180) 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> (0x0x7f4d310a6120) 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> > > (0x0x7f4d31095340) 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> (0x0x7f4d310953a8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f4d31095410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f4d31095478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f4d310954e0) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d31352f00) 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> > > > (0x0x7f4d310a62a0) 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> >&> (0x0x7f4d310a6300) 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> >&> (0x0x7f4d310a6360) 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> >&> (0x0x7f4d310a63c0) 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> > (0x0x7f4d310a6420) 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> (0x0x7f4d310a6480) 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> (0x0x7f4d310a64e0) 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> > > (0x0x7f4d31095c30) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d31095c98) 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> (0x0x7f4d31095d00) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f4d31095d68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f4d31095dd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f4d31095e38) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d310a6240) 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> > > (0x0x7f4d310a6600) 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> > > (0x0x7f4d310a65a0) 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> (0x0x7f4d311c8340) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d311c83a8) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d311c8410) 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> (0x0x7f4d311c8478) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f4d311c84e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f4d311c8548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f4d311c85b0) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d310a6540) 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> (0x0x7f4d311c8af8) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f4d311c8b60) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d311c8bc8) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d311c8c30) 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> (0x0x7f4d311c8c98) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f4d311c8d00) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f4d311c8d68) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f4d311c8dd0) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d310a6660) 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> > > (0x0x7f4d310a67e0) 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> > > (0x0x7f4d310a6780) 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> > > (0x0x7f4d310a6840) 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> > (0x0x7f4d310a6720) 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> > (0x0x7f4d31205138) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f4d312051a0) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f4d31205208) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d31205270) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d312052d8) 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> (0x0x7f4d31205340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3> (0x0x7f4d312053a8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 1> (0x0x7f4d31205410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 0> (0x0x7f4d31205478) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d310a66c0) 0 empty

Class Eigen::internal::triangular_solve_vector<std::complex<float>, std::complex<float>, int, 1, 2, false, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::triangular_solve_vector<std::complex<float>, std::complex<float>, int, 1, 2, false, 0> (0x0x7f4d310a68a0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, false, false> (0x0x7f4d310a6900) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_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::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d310a6960) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 4, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, 4, 0, 0> (0x0x7f4d310a69c0) 0 empty

Class Eigen::internal::conditional<true, __vector(4) float, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, __vector(4) float, std::complex<float> > (0x0x7f4d310a6a80) 0 empty

Class Eigen::internal::conditional<true, Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, false>::DoublePacket, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, false>::DoublePacket, std::complex<float> > (0x0x7f4d310a6ae0) 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> > (0x0x7f4d310a6b40) 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> (0x0x7f4d310a6ba0) 0 empty

Class Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, false> (0x0x7f4d310a6a20) 0

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 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_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d310a6f60) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 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_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<float>, -1, -1>, 3, 0, 0> (0x0x7f4d30ecd000) 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> > > (0x0x7f4d30ecd060) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d30ecd180) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<float>, -1, -1>, 3, 0, 0> (0x0x7f4d30ecd1e0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d30ecd420) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d30ecd3c0) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> > > (0x0x7f4d30ecd480) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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, true>, -1, 1, false> >, 0, 0> (0x0x7f4d30ecd4e0) 0 empty

Class Eigen::internal::remove_all<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d30ecd720) 0 empty

Class Eigen::internal::remove_all<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d30ecd6c0) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const 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::redux_traits<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d30ecd780) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<std::complex<float>, 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::Block<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> >, 0, 0> (0x0x7f4d30ecd7e0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::TriangularProduct<2, true, Eigen::Matrix<std::complex<float>, -1, -1>, false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > >, false>, 5>, false, false> (0x0x7f4d30ecd840) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<float, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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<float, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d30ecd8a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<float, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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<float, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, 1, 0, 0> (0x0x7f4d30ecd900) 0 empty

Class Eigen::internal::conditional<true, __vector(4) float, float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, __vector(4) float, float> (0x0x7f4d30ecd9c0) 0 empty

Class Eigen::internal::gebp_traits<float, float, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_traits<float, float, false, false> (0x0x7f4d30ecd960) 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> (0x0x7f4d30ecda80) 0 empty

Class Eigen::internal::decrement_size<-1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::decrement_size<-1> (0x0x7f4d30ecdae0) 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> > (0x0x7f4d30ee2b60) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d30ee2bc8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d30ee2c30) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d30ecdba0) 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> > (0x0x7f4d30ecdb40) 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> (0x0x7f4d30ecdc60) 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> > (0x0x7f4d30ecdcc0) 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> (0x0x7f4d30ee2d68) 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> > (0x0x7f4d30ecdd20) 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> (0x0x7f4d30ee2e38) 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> (0x0x7f4d30ee2ea0) 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> > (0x0x7f4d30ecdd80) 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> (0x0x7f4d30ee2f70) 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> (0x0x7f4d30ee2750) 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> (0x0x7f4d30ee2c98) 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> > (0x0x7f4d30ecdde0) 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> (0x0x7f4d30ee2f08) 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> (0x0x7f4d31011000) 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> (0x0x7f4d31011068) 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> (0x0x7f4d310110d0) 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> > (0x0x7f4d30ecde40) 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> > (0x0x7f4d30ecdf00) 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> (0x0x7f4d30ecdf60) 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> (0x0x7f4d3101c000) 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> > > (0x0x7f4d3101c060) 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> (0x0x7f4d3101c180) 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> (0x0x7f4d3101c120) 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> (0x0x7f4d3101c0c0) 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> > (0x0x7f4d31011138) 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> (0x0x7f4d310111a0) 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> (0x0x7f4d31011208) 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> (0x0x7f4d31011270) 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> (0x0x7f4d310112d8) 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> > (0x0x7f4d30ecdea0) 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> > > (0x0x7f4d3101c240) 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>&> (0x0x7f4d3101c2a0) 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>&> (0x0x7f4d3101c300) 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>&> (0x0x7f4d3101c360) 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> > (0x0x7f4d3101c3c0) 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> (0x0x7f4d3101c420) 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> (0x0x7f4d3101c480) 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> > (0x0x7f4d310114e0) 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> > (0x0x7f4d31011548) 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> (0x0x7f4d310115b0) 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> (0x0x7f4d31011618) 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> (0x0x7f4d31011680) 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> (0x0x7f4d310116e8) 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> > (0x0x7f4d3101c1e0) 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> > (0x0x7f4d3101c5a0) 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> > (0x0x7f4d3101c540) 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> (0x0x7f4d310117b8) 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> > (0x0x7f4d31011820) 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> > (0x0x7f4d31011888) 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> (0x0x7f4d310118f0) 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> (0x0x7f4d31011958) 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> (0x0x7f4d310119c0) 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> (0x0x7f4d31011a28) 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> > (0x0x7f4d3101c4e0) 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> (0x0x7f4d31011af8) 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> (0x0x7f4d31011b60) 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> > (0x0x7f4d31011bc8) 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> > (0x0x7f4d31011c30) 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> (0x0x7f4d31011c98) 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> (0x0x7f4d31011d00) 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> (0x0x7f4d31011d68) 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> (0x0x7f4d31011dd0) 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> > (0x0x7f4d3101c600) 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> > (0x0x7f4d3101c780) 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> > (0x0x7f4d3101c720) 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> > (0x0x7f4d3101c7e0) 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> > (0x0x7f4d3101c6c0) 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> (0x0x7f4d31011ea0) 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> (0x0x7f4d31011f08) 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> (0x0x7f4d31011f70) 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> > (0x0x7f4d31011340) 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> > (0x0x7f4d31011750) 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> (0x0x7f4d31011a90) 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> (0x0x7f4d31011e38) 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> (0x0x7f4d30d80000) 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> (0x0x7f4d30d80068) 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> > (0x0x7f4d3101c660) 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> (0x0x7f4d30d80270) 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> (0x0x7f4d30d802d8) 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> (0x0x7f4d30d80340) 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> (0x0x7f4d30d803a8) 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> > (0x0x7f4d30d80410) 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> > (0x0x7f4d30d80478) 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> (0x0x7f4d30d804e0) 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> (0x0x7f4d30d80548) 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> (0x0x7f4d30d805b0) 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> (0x0x7f4d30d80618) 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> > (0x0x7f4d3101c840) 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> (0x0x7f4d30d806e8) 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> (0x0x7f4d30d80750) 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> (0x0x7f4d30d807b8) 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> (0x0x7f4d30d80820) 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> (0x0x7f4d30d80888) 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> > (0x0x7f4d30d808f0) 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> > (0x0x7f4d30d80958) 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> (0x0x7f4d30d809c0) 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> (0x0x7f4d30d80a28) 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> (0x0x7f4d30d80a90) 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> (0x0x7f4d30d80af8) 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> > (0x0x7f4d3101c8a0) 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> > (0x0x7f4d30dae068) 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> > (0x0x7f4d30dae0d0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d30dae138) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d30dae1a0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3101c960) 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> (0x0x7f4d3101cae0) 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> (0x0x7f4d3101ca80) 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> (0x0x7f4d3101ca20) 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> > (0x0x7f4d3101cc00) 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> > (0x0x7f4d3101cba0) 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> > (0x0x7f4d3101cc60) 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> > (0x0x7f4d3101cb40) 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> (0x0x7f4d30d80bc8) 0
  Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f4d30d80c30) 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> (0x0x7f4d30d80c98) 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> (0x0x7f4d30d80d00) 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> (0x0x7f4d30d80d68) 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> (0x0x7f4d30d80dd0) 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> > (0x0x7f4d30d80e38) 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> > (0x0x7f4d30d80ea0) 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> (0x0x7f4d30d80f08) 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> (0x0x7f4d30d80f70) 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> (0x0x7f4d30d800d0) 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> (0x0x7f4d30d80b60) 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> > (0x0x7f4d3101c900) 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> (0x0x7f4d3101ce40) 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> > (0x0x7f4d3101cea0) 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> > (0x0x7f4d3101cde0) 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> > (0x0x7f4d30ddb120) 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> > (0x0x7f4d30ddb0c0) 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> > > (0x0x7f4d30dae6e8) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d30ddb060) 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> > > (0x0x7f4d30ddb000) 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> (0x0x7f4d30ddb180) 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> > > (0x0x7f4d30ddb1e0) 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> (0x0x7f4d30daeb60) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30ddb240) 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> (0x0x7f4d30daec98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d30daed00) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30ddb2a0) 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> (0x0x7f4d30daee38) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d30daeea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d30daef08) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30ddb300) 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> (0x0x7f4d30dae4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d30daebc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d30daed68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d30e25000) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30ddb360) 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> > > (0x0x7f4d30ddb420) 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> (0x0x7f4d30ddb480) 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> (0x0x7f4d30ddb4e0) 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> > > > (0x0x7f4d30ddb540) 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> (0x0x7f4d30ddb660) 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> (0x0x7f4d30ddb600) 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> (0x0x7f4d30ddb5a0) 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> > > (0x0x7f4d30e250d0) 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> (0x0x7f4d30e25138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d30e251a0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d30e25208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d30e25270) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30ddb3c0) 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> > > > (0x0x7f4d30ddb720) 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> >&> (0x0x7f4d30ddb780) 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> >&> (0x0x7f4d30ddb7e0) 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> >&> (0x0x7f4d30ddb840) 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> > (0x0x7f4d30ddb8a0) 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> (0x0x7f4d30ddb900) 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> (0x0x7f4d30ddb960) 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> > > (0x0x7f4d30e259c0) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30e25a28) 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> (0x0x7f4d30e25a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d30e25af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d30e25b60) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d30e25bc8) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30ddb6c0) 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> > > (0x0x7f4d30ddba80) 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> > > (0x0x7f4d30ddba20) 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> (0x0x7f4d30b630d0) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30b63138) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30b631a0) 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> (0x0x7f4d30b63208) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d30b63270) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d30b632d8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d30b63340) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30ddb9c0) 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> (0x0x7f4d30b63888) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d30b638f0) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30b63958) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30b639c0) 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> (0x0x7f4d30b63a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d30b63a90) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d30b63af8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d30b63b60) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30ddbae0) 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> > > (0x0x7f4d30ddbc60) 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> > > (0x0x7f4d30ddbc00) 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> > > (0x0x7f4d30ddbcc0) 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> > (0x0x7f4d30ddbba0) 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> > (0x0x7f4d30b63f70) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d30b633a8) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d30b63bc8) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30b8f000) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30b8f068) 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> (0x0x7f4d30b8f0d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d30b8f138) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d30b8f1a0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d30b8f208) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30ddbb40) 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> > (0x0x7f4d30b8f6e8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d30b8f750) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d30ddbd80) 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> > (0x0x7f4d30ddbd20) 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> (0x0x7f4d30ddbde0) 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> > (0x0x7f4d30ddbe40) 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> (0x0x7f4d30b8f8f0) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d30ddbea0) 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> (0x0x7f4d30b8f9c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d30b8fa28) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d30ddbf00) 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> (0x0x7f4d30b8faf8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d30b8fb60) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d30b8fbc8) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d30ddbf60) 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> (0x0x7f4d30b8fc98) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f4d30b8fd00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d30b8fd68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d30b8fdd0) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d30bf6000) 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> > (0x0x7f4d30bf60c0) 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> (0x0x7f4d30bf6120) 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> (0x0x7f4d30bf6180) 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> > > (0x0x7f4d30bf61e0) 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> (0x0x7f4d30bf6300) 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> (0x0x7f4d30bf62a0) 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> (0x0x7f4d30bf6240) 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> > (0x0x7f4d30b8fe38) 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> (0x0x7f4d30b8fea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f4d30b8ff08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d30b8ff70) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d30b8f270) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d30bf6060) 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> > > (0x0x7f4d30bf63c0) 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>&> (0x0x7f4d30bf6420) 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>&> (0x0x7f4d30bf6480) 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>&> (0x0x7f4d30bf64e0) 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> > (0x0x7f4d30bf6540) 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> (0x0x7f4d30bf65a0) 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> (0x0x7f4d30bf6600) 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> > (0x0x7f4d3089f000) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3089f068) 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> (0x0x7f4d3089f0d0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f4d3089f138) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d3089f1a0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d3089f208) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d30bf6360) 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> > (0x0x7f4d30bf6720) 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> > (0x0x7f4d30bf66c0) 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> (0x0x7f4d3089f2d8) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3089f340) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3089f3a8) 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> (0x0x7f4d3089f410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f4d3089f478) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d3089f4e0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d3089f548) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d30bf6660) 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> (0x0x7f4d3089f618) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d3089f680) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3089f6e8) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3089f750) 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> (0x0x7f4d3089f7b8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f4d3089f820) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d3089f888) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d3089f8f0) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d30bf6780) 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> > (0x0x7f4d30bf6900) 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> > (0x0x7f4d30bf68a0) 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> > (0x0x7f4d30bf6960) 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> > (0x0x7f4d30bf6840) 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> (0x0x7f4d3089f9c0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d3089fa28) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d3089fa90) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3089faf8) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3089fb60) 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> (0x0x7f4d3089fbc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f4d3089fc30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d3089fc98) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d3089fd00) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d30bf67e0) 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> (0x0x7f4d3089ff08) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7f4d3089ff70) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d3089f270) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d3089f5b0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3089f958) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3089fd68) 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> (0x0x7f4d3097a000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f4d3097a068) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d3097a0d0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d3097a138) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d30bf69c0) 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> (0x0x7f4d3097a208) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false, Eigen::Dense> (0x0x7f4d3097a270) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false, true> (0x0x7f4d3097a2d8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d3097a340) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d3097a3a8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3097a410) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3097a478) 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> (0x0x7f4d3097a4e0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 3> (0x0x7f4d3097a548) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 1> (0x0x7f4d3097a5b0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, 0> (0x0x7f4d3097a618) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d30bf6a20) 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> > (0x0x7f4d30bf6ba0) 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> > (0x0x7f4d30bf6b40) 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> > (0x0x7f4d30bf6c00) 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> (0x0x7f4d30bf6c60) 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> (0x0x7f4d30bf6cc0) 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> > > (0x0x7f4d3097a7b8) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3097a820) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3097a888) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3097a8f0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d30bf6ae0) 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> > > (0x0x7f4d3097a9c0) 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> > > (0x0x7f4d3097aa28) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3097aa90) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3097aaf8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3097ab60) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d30bf6d80) 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> (0x0x7f4d30bf6f00) 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> (0x0x7f4d30bf6ea0) 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> > > (0x0x7f4d30bf6f60) 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> > > (0x0x7f4d309ad000) 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> (0x0x7f4d3097af08) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309ad060) 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> (0x0x7f4d3097a680) 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> (0x0x7f4d3097a958) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309ad0c0) 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> (0x0x7f4d309d2000) 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> (0x0x7f4d309d2068) 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> (0x0x7f4d309d20d0) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309ad120) 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> > > (0x0x7f4d309ad1e0) 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> (0x0x7f4d309ad240) 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> (0x0x7f4d309ad2a0) 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> > > > (0x0x7f4d309ad300) 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> (0x0x7f4d309ad420) 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> (0x0x7f4d309ad3c0) 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> (0x0x7f4d309ad360) 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> > > (0x0x7f4d309d2138) 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> (0x0x7f4d309d21a0) 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> (0x0x7f4d309d2208) 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> (0x0x7f4d309d2270) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309ad180) 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> > > > (0x0x7f4d309ad4e0) 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> >&> (0x0x7f4d309ad540) 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> >&> (0x0x7f4d309ad5a0) 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> >&> (0x0x7f4d309ad600) 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> > (0x0x7f4d309ad660) 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> (0x0x7f4d309ad6c0) 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> (0x0x7f4d309ad720) 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> > > (0x0x7f4d309d2478) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309d24e0) 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> (0x0x7f4d309d2548) 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> (0x0x7f4d309d25b0) 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> (0x0x7f4d309d2618) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309ad480) 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> > > (0x0x7f4d309ad8a0) 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> > > (0x0x7f4d309ad840) 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> > > (0x0x7f4d309ad900) 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> > (0x0x7f4d309ad7e0) 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> (0x0x7f4d309d26e8) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309d2750) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309d27b8) 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> (0x0x7f4d309d2820) 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> (0x0x7f4d309d2888) 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> (0x0x7f4d309d28f0) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309ad780) 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> > (0x0x7f4d309d2af8) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f4d309d2b60) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309d2bc8) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309d2c30) 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> (0x0x7f4d309d2c98) 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> (0x0x7f4d309d2d00) 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> (0x0x7f4d309d2d68) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > > (0x0x7f4d309ad960) 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> > > (0x0x7f4d309ad9c0) 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> > > > (0x0x7f4d3097abc8) 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> > > (0x0x7f4d3097ac30) 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> > > (0x0x7f4d3097ac98) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3097ad00) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3097ad68) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3097add0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d30bf6e40) 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> (0x0x7f4d309ada80) 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> > > > (0x0x7f4d309adae0) 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> > > > (0x0x7f4d309adb40) 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> (0x0x7f4d309d2f08) 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> > > > (0x0x7f4d309adba0) 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> (0x0x7f4d309d22d8) 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> (0x0x7f4d309d2680) 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> > > > (0x0x7f4d309adc00) 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> > > > (0x0x7f4d309adcc0) 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> (0x0x7f4d309add20) 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> (0x0x7f4d309add80) 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> > > > > (0x0x7f4d309adde0) 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> (0x0x7f4d309adf00) 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> (0x0x7f4d309adea0) 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> (0x0x7f4d309ade40) 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> > > > (0x0x7f4d309d2958) 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> (0x0x7f4d309d2dd0) 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> (0x0x7f4d309d2f70) 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> > > > (0x0x7f4d309adc60) 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> > > > > (0x0x7f4d30796000) 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> > >&> (0x0x7f4d30796060) 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> > >&> (0x0x7f4d307960c0) 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> > >&> (0x0x7f4d30796120) 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> > (0x0x7f4d30796180) 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> (0x0x7f4d307961e0) 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> (0x0x7f4d30796240) 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> > > > (0x0x7f4d306e41a0) 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> > > > (0x0x7f4d306e4208) 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> (0x0x7f4d306e4270) 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> (0x0x7f4d306e42d8) 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> > > > (0x0x7f4d309adf60) 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> > > > (0x0x7f4d307963c0) 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> > > > (0x0x7f4d30796360) 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> > > > (0x0x7f4d30796420) 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> > (0x0x7f4d30796300) 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> (0x0x7f4d306e43a8) 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> > > > (0x0x7f4d306e4410) 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> > > > (0x0x7f4d306e4478) 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> (0x0x7f4d306e44e0) 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> (0x0x7f4d306e4548) 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> > > > (0x0x7f4d307962a0) 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> > > (0x0x7f4d307965a0) 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> > > (0x0x7f4d30796540) 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> > > (0x0x7f4d30437690) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d30796480) 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> (0x0x7f4d306e4750) 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> > > > (0x0x7f4d306e47b8) 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> > > > (0x0x7f4d306e4820) 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> (0x0x7f4d306e4888) 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> (0x0x7f4d306e48f0) 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> > > > (0x0x7f4d307964e0) 0 empty

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> > > > (0x0x7f4d30796660) 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> > (0x0x7f4d307966c0) 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> > (0x0x7f4d30796600) 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> (0x0x7f4d30796720) 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> > > (0x0x7f4d30796780) 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> > (0x0x7f4d306e4af8) 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> > > (0x0x7f4d307967e0) 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> > (0x0x7f4d30796840) 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> > (0x0x7f4d307968a0) 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> (0x0x7f4d306e4bc8) 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> > (0x0x7f4d30796900) 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> (0x0x7f4d306e4c98) 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> (0x0x7f4d306e4d00) 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> > (0x0x7f4d30796960) 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> > (0x0x7f4d30796a20) 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> (0x0x7f4d30796a80) 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> (0x0x7f4d30796ae0) 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> > > (0x0x7f4d30796b40) 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> (0x0x7f4d30796c60) 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> (0x0x7f4d30796c00) 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> (0x0x7f4d30796ba0) 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> > (0x0x7f4d306e4d68) 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> (0x0x7f4d306e4dd0) 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> (0x0x7f4d306e4e38) 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> > (0x0x7f4d307969c0) 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> > > (0x0x7f4d30796d20) 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>&> (0x0x7f4d30796d80) 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>&> (0x0x7f4d30796de0) 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>&> (0x0x7f4d30796e40) 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> > (0x0x7f4d30796ea0) 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> (0x0x7f4d30796f00) 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> (0x0x7f4d30796f60) 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> > (0x0x7f4d306e4340) 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> > (0x0x7f4d306e45b0) 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> (0x0x7f4d306e4958) 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> (0x0x7f4d306e4a90) 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> > (0x0x7f4d30796cc0) 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> (0x0x7f4d301e3120) 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> (0x0x7f4d301e30c0) 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> (0x0x7f4d301e3060) 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> > > (0x0x7f4d301e3240) 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> > > (0x0x7f4d301e31e0) 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> >&> (0x0x7f4d301e32a0) 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> > (0x0x7f4d301e3180) 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> > > > (0x0x7f4d301e3300) 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> > (0x0x7f4d301e33c0) 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> > (0x0x7f4d301e3360) 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> > (0x0x7f4d301e24e0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d301e3480) 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> > (0x0x7f4d301e3540) 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> > > (0x0x7f4d301e2548) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d301e25b0) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d301e34e0) 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> > > (0x0x7f4d301e2680) 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> > > (0x0x7f4d301e26e8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d301e2750) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d301e35a0) 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> > > > (0x0x7f4d301e27b8) 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> > > (0x0x7f4d301e2820) 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> > > (0x0x7f4d301e2888) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d301e28f0) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d301e3600) 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> > (0x0x7f4d301e3660) 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> > (0x0x7f4d301e3720) 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> > (0x0x7f4d301e36c0) 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>&> (0x0x7f4d301e37e0) 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> > (0x0x7f4d306e4c30) 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> > (0x0x7f4d306e4ea0) 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> > (0x0x7f4d301e2000) 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> (0x0x7f4d301e2068) 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> (0x0x7f4d301e20d0) 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> > (0x0x7f4d301e3000) 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> > (0x0x7f4d301e38a0) 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> > (0x0x7f4d301e3900) 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> (0x0x7f4d301e2af8) 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> > (0x0x7f4d301e2b60) 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> > (0x0x7f4d301e2bc8) 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> > (0x0x7f4d301e2c30) 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> (0x0x7f4d301e2c98) 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> (0x0x7f4d301e2d00) 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> > (0x0x7f4d301e3840) 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> (0x0x7f4d301e3960) 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> > (0x0x7f4d301e2e38) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d301e2ea0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d301e3a20) 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> > (0x0x7f4d301e39c0) 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> (0x0x7f4d301e3a80) 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> > (0x0x7f4d301e3ae0) 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> (0x0x7f4d301e2d68) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d301e3b40) 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> (0x0x7f4d301e2f08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d3028d000) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d301e3ba0) 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> (0x0x7f4d3028d0d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d3028d138) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d3028d1a0) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d301e3c00) 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> (0x0x7f4d3028d270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f4d3028d2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d3028d340) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d3028d3a8) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d301e3c60) 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> > (0x0x7f4d301e3d20) 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> (0x0x7f4d301e3d80) 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> (0x0x7f4d301e3de0) 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> > > (0x0x7f4d301e3e40) 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> (0x0x7f4d301e3f60) 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> (0x0x7f4d301e3f00) 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> (0x0x7f4d301e3ea0) 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> > (0x0x7f4d3028d410) 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> (0x0x7f4d3028d478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f4d3028d4e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d3028d548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d3028d5b0) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d301e3cc0) 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> > > (0x0x7f4d30352060) 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>&> (0x0x7f4d303520c0) 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>&> (0x0x7f4d30352120) 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>&> (0x0x7f4d30352180) 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> > (0x0x7f4d303521e0) 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> (0x0x7f4d30352240) 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> (0x0x7f4d303522a0) 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> > (0x0x7f4d3028d7b8) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d3028d820) 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> (0x0x7f4d3028d888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f4d3028d8f0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d3028d958) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d3028d9c0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d30352000) 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> > (0x0x7f4d303523c0) 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> > (0x0x7f4d30352360) 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> (0x0x7f4d3028da90) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d3028daf8) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d3028db60) 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> (0x0x7f4d3028dbc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f4d3028dc30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d3028dc98) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d3028dd00) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d30352300) 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> (0x0x7f4d3028ddd0) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d3028de38) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d3028dea0) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d3028df08) 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> (0x0x7f4d3028df70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f4d3028d068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d3028d618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d3028da28) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d30352420) 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> > (0x0x7f4d303525a0) 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> > (0x0x7f4d30352540) 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> > (0x0x7f4d30352600) 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> > (0x0x7f4d303524e0) 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> (0x0x7f4d3028dd68) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d30018000) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d30018068) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d300180d0) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d30018138) 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> (0x0x7f4d300181a0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f4d30018208) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d30018270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d300182d8) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d30352480) 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> (0x0x7f4d300184e0) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7f4d30018548) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d300185b0) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d30018618) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d30018680) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d300186e8) 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> (0x0x7f4d30018750) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f4d300187b8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d30018820) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d30018888) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d30352660) 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> (0x0x7f4d30018958) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false, Eigen::Dense> (0x0x7f4d300189c0) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false, true> (0x0x7f4d30018a28) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d30018a90) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d30018af8) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d30018b60) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d30018bc8) 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> (0x0x7f4d30018c30) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 3> (0x0x7f4d30018c98) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 1> (0x0x7f4d30018d00) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false>, 0> (0x0x7f4d30018d68) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d303526c0) 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> > > (0x0x7f4d30018f08) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d30018f70) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d30352720) 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> > > (0x0x7f4d303527e0) 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> > > > (0x0x7f4d3004a000) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d3004a068) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d3004a0d0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d30352780) 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> (0x0x7f4d30352840) 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> > > > (0x0x7f4d303528a0) 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> > > > (0x0x7f4d30352900) 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> (0x0x7f4d3004a208) 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> > > > (0x0x7f4d30352960) 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> (0x0x7f4d3004a2d8) 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> (0x0x7f4d3004a340) 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> > > > (0x0x7f4d303529c0) 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> > > > (0x0x7f4d30352a80) 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> (0x0x7f4d30352ae0) 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> (0x0x7f4d30352b40) 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> > > > > (0x0x7f4d30352ba0) 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> (0x0x7f4d30352cc0) 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> (0x0x7f4d30352c60) 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> (0x0x7f4d30352c00) 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> > > > (0x0x7f4d3004a3a8) 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> (0x0x7f4d3004a410) 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> (0x0x7f4d3004a478) 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> > > > (0x0x7f4d30352a20) 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> > > > > (0x0x7f4d30352d80) 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> > >&> (0x0x7f4d30352de0) 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> > >&> (0x0x7f4d30352e40) 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> > >&> (0x0x7f4d30352ea0) 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> > (0x0x7f4d30352f00) 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> (0x0x7f4d30352f60) 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> (0x0x7f4d3016a000) 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> > > > (0x0x7f4d3004a680) 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> > > > (0x0x7f4d3004a6e8) 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> (0x0x7f4d3004a750) 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> (0x0x7f4d3004a7b8) 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> > > > (0x0x7f4d30352d20) 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> > > > (0x0x7f4d3016a180) 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> > > > (0x0x7f4d3016a120) 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> > > > (0x0x7f4d3016a1e0) 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> > (0x0x7f4d3016a0c0) 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> (0x0x7f4d3004a888) 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> > > > (0x0x7f4d3004a8f0) 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> > > > (0x0x7f4d3004a958) 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> (0x0x7f4d3004a9c0) 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> (0x0x7f4d3004aa28) 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> > > > (0x0x7f4d3016a060) 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> > > (0x0x7f4d3016a360) 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> > > (0x0x7f4d3016a300) 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> > > (0x0x7f4d2fdc27e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d3016a240) 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> (0x0x7f4d3004ac30) 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> > > > (0x0x7f4d3004ac98) 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> > > > (0x0x7f4d3004ad00) 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> (0x0x7f4d3004ad68) 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> (0x0x7f4d3004add0) 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> > > > (0x0x7f4d3016a2a0) 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> > > (0x0x7f4d3004a270) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3004a4e0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3004a820) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3004aa90) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3016a3c0) 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> (0x0x7f4d3016a480) 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> > > (0x0x7f4d3016a4e0) 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> > > (0x0x7f4d3016a540) 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> (0x0x7f4d2fdec068) 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> > > (0x0x7f4d3016a5a0) 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> (0x0x7f4d2fdec138) 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> (0x0x7f4d2fdec1a0) 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> > > (0x0x7f4d3016a600) 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> > > (0x0x7f4d3016a6c0) 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> (0x0x7f4d3016a720) 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> (0x0x7f4d3016a780) 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> > > > (0x0x7f4d3016a7e0) 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> (0x0x7f4d3016a900) 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> (0x0x7f4d3016a8a0) 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> (0x0x7f4d3016a840) 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> > > (0x0x7f4d2fdec208) 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> (0x0x7f4d2fdec270) 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> (0x0x7f4d2fdec2d8) 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> > > (0x0x7f4d3016a660) 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> > > > (0x0x7f4d3016a9c0) 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> >&> (0x0x7f4d3016aa20) 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> >&> (0x0x7f4d3016aa80) 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> >&> (0x0x7f4d3016aae0) 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> > (0x0x7f4d3016ab40) 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> (0x0x7f4d3016aba0) 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> (0x0x7f4d3016ac00) 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> > > (0x0x7f4d2fdec4e0) 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> > > (0x0x7f4d2fdec548) 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> (0x0x7f4d2fdec5b0) 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> (0x0x7f4d2fdec618) 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> > > (0x0x7f4d3016a960) 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> > > (0x0x7f4d3016ad80) 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> > > (0x0x7f4d3016ad20) 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> > > (0x0x7f4d3016ade0) 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> > (0x0x7f4d3016acc0) 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> (0x0x7f4d2fdec6e8) 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> > > (0x0x7f4d2fdec750) 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> > > (0x0x7f4d2fdec7b8) 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> (0x0x7f4d2fdec820) 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> (0x0x7f4d2fdec888) 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> > > (0x0x7f4d3016ac60) 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> > (0x0x7f4d2ff61230) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d3016ae40) 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> (0x0x7f4d2fdeca90) 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> > > (0x0x7f4d2fdecaf8) 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> > > (0x0x7f4d2fdecb60) 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> (0x0x7f4d2fdecbc8) 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> (0x0x7f4d2fdecc30) 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> > > (0x0x7f4d3016aea0) 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> > > (0x0x7f4d3016af60) 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> (0x0x7f4d2ff7c000) 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> > > (0x0x7f4d3016af00) 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> (0x0x7f4d2ff7c060) 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> > > > (0x0x7f4d2ff7c0c0) 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> > (0x0x7f4d2fdecdd0) 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> > > > (0x0x7f4d2ff7c120) 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> > (0x0x7f4d2ff7c180) 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> > (0x0x7f4d2ff7c1e0) 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> (0x0x7f4d2fdecea0) 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> > (0x0x7f4d2ff7c240) 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> (0x0x7f4d2fdecf70) 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> (0x0x7f4d2fdec0d0) 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> > (0x0x7f4d2ff7c2a0) 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> > (0x0x7f4d2ff7c360) 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> (0x0x7f4d2ff7c3c0) 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> (0x0x7f4d2ff7c420) 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> > > (0x0x7f4d2ff7c480) 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> (0x0x7f4d2ff7c5a0) 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> (0x0x7f4d2ff7c540) 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> (0x0x7f4d2ff7c4e0) 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> > (0x0x7f4d2fdec340) 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> (0x0x7f4d2fdec680) 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> (0x0x7f4d2fdec8f0) 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> > (0x0x7f4d2ff7c300) 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> > > (0x0x7f4d2ff7c660) 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>&> (0x0x7f4d2ff7c6c0) 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>&> (0x0x7f4d2ff7c720) 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>&> (0x0x7f4d2ff7c780) 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> > (0x0x7f4d2ff7c7e0) 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> (0x0x7f4d2ff7c840) 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> (0x0x7f4d2ff7c8a0) 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> > (0x0x7f4d2fc5b000) 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> > (0x0x7f4d2fc5b068) 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> (0x0x7f4d2fc5b0d0) 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> (0x0x7f4d2fc5b138) 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> > (0x0x7f4d2ff7c600) 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> (0x0x7f4d2ff7ca20) 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> (0x0x7f4d2ff7c9c0) 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> (0x0x7f4d2ff7c960) 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> > > > (0x0x7f4d2ff7cb40) 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> > > > (0x0x7f4d2ff7cae0) 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> > >&> (0x0x7f4d2ff7cba0) 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> > (0x0x7f4d2ff7ca80) 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> > > (0x0x7f4d2ff7cc00) 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> > > (0x0x7f4d2fc5b750) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2fc5b7b8) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2ff7cc60) 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>&> (0x0x7f4d2ff7ccc0) 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> > (0x0x7f4d2ff7cd80) 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> > > (0x0x7f4d2ff7cd20) 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> >&> (0x0x7f4d2ff7ce40) 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> > > (0x0x7f4d2fc5b208) 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> > (0x0x7f4d2fc5b270) 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> > (0x0x7f4d2fc5b2d8) 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> (0x0x7f4d2fc5b340) 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> (0x0x7f4d2fc5b3a8) 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> > (0x0x7f4d2ff7c900) 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> > (0x0x7f4d2ff7cf00) 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> (0x0x7f4d2fc5ba90) 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> > > (0x0x7f4d2fc5baf8) 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> > (0x0x7f4d2fc5bb60) 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> > (0x0x7f4d2fc5bbc8) 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> (0x0x7f4d2fc5bc30) 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> (0x0x7f4d2fc5bc98) 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> > (0x0x7f4d2ff7cea0) 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> (0x0x7f4d2ff7cf60) 0

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> > (0x0x7f4d2fd79060) 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> > (0x0x7f4d2fd79000) 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> > > (0x0x7f4d2fc5bf70) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2fd791e0) 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> > > (0x0x7f4d2fd79180) 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> (0x0x7f4d2fd79240) 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> > > (0x0x7f4d2fd792a0) 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> (0x0x7f4d2fd892d8) 0 empty
  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fd79300) 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> (0x0x7f4d2fd89410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d2fd89478) 0 empty
    Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fd79360) 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> (0x0x7f4d2fd895b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d2fd89618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d2fd89680) 0 empty
      Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fd793c0) 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> (0x0x7f4d2fd897b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d2fd89820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d2fd89888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d2fd898f0) 0 empty
        Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fd79420) 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> > > (0x0x7f4d2fd794e0) 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> (0x0x7f4d2fd79540) 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> (0x0x7f4d2fd795a0) 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> > > > (0x0x7f4d2fd79600) 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> (0x0x7f4d2fd79720) 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> (0x0x7f4d2fd796c0) 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> (0x0x7f4d2fd79660) 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> > > (0x0x7f4d2fd899c0) 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> (0x0x7f4d2fd89a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d2fd89a90) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d2fd89af8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d2fd89b60) 0 empty
          Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fd79480) 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> > > > (0x0x7f4d2fd797e0) 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> >&> (0x0x7f4d2fd79840) 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> >&> (0x0x7f4d2fd798a0) 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> >&> (0x0x7f4d2fd79900) 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> > (0x0x7f4d2fd79960) 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> (0x0x7f4d2fd799c0) 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> (0x0x7f4d2fd79a20) 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> > > (0x0x7f4d2fa5a1a0) 0 empty
  Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fa5a208) 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> (0x0x7f4d2fa5a270) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d2fa5a2d8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d2fa5a340) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d2fa5a3a8) 0 empty
            Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fd79780) 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> > > (0x0x7f4d2fd79b40) 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> > > (0x0x7f4d2fd79ae0) 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> (0x0x7f4d2fa5a958) 0
  Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fa5a9c0) 0 empty
    Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fa5aa28) 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> (0x0x7f4d2fa5aa90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d2fa5aaf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d2fa5ab60) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d2fa5abc8) 0 empty
              Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fd79a80) 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> (0x0x7f4d2fb19068) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d2fb190d0) 0
    Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fb19138) 0 empty
      Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fb191a0) 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> (0x0x7f4d2fb19208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d2fb19270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d2fb192d8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d2fb19340) 0 empty
                Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fd79ba0) 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> > > (0x0x7f4d2fd79d20) 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> > > (0x0x7f4d2fd79cc0) 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> > > (0x0x7f4d2fd79d80) 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> > (0x0x7f4d2fd79c60) 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> > (0x0x7f4d2fb19750) 0
  Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d2fb197b8) 0
    Eigen::MapBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d2fb19820) 0
      Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fb19888) 0 empty
        Eigen::DenseBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fb198f0) 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> (0x0x7f4d2fb19958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 3> (0x0x7f4d2fb199c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 1> (0x0x7f4d2fb19a28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> >, 0> (0x0x7f4d2fb19a90) 0 empty
                  Eigen::EigenBase<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2fd79c00) 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> > (0x0x7f4d2fb19f70) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d2fb193a8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2fd79e40) 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> > (0x0x7f4d2fd79de0) 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> (0x0x7f4d2fd79ea0) 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> > (0x0x7f4d2fd79f00) 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> (0x0x7f4d2fb5a068) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fd79f60) 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> (0x0x7f4d2fb5a138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2fb5a1a0) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb79000) 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> (0x0x7f4d2fb5a270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2fb5a2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2fb5a340) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb79060) 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> (0x0x7f4d2fb5a410) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f4d2fb5a478) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2fb5a4e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2fb5a548) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb790c0) 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> > (0x0x7f4d2fb79180) 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> (0x0x7f4d2fb791e0) 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> (0x0x7f4d2fb79240) 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> > > (0x0x7f4d2fb792a0) 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> (0x0x7f4d2fb793c0) 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> (0x0x7f4d2fb79360) 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> (0x0x7f4d2fb79300) 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> > (0x0x7f4d2fb5a5b0) 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> (0x0x7f4d2fb5a618) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f4d2fb5a680) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2fb5a6e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2fb5a750) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb79120) 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> > > (0x0x7f4d2fb79480) 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>&> (0x0x7f4d2fb794e0) 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>&> (0x0x7f4d2fb79540) 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>&> (0x0x7f4d2fb795a0) 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> > (0x0x7f4d2fb79600) 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> (0x0x7f4d2fb79660) 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> (0x0x7f4d2fb796c0) 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> > (0x0x7f4d2fb5a958) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb5a9c0) 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> (0x0x7f4d2fb5aa28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f4d2fb5aa90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2fb5aaf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2fb5ab60) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb79420) 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> > (0x0x7f4d2fb797e0) 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> > (0x0x7f4d2fb79780) 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> (0x0x7f4d2fb5ac30) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb5ac98) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb5ad00) 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> (0x0x7f4d2fb5ad68) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f4d2fb5add0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2fb5ae38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2fb5aea0) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb79720) 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> (0x0x7f4d2fb5af70) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2fb5a0d0) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb5a208) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb5a7b8) 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> (0x0x7f4d2fb5abc8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f4d2fb5af08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2f8f1000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2f8f1068) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb79840) 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> > (0x0x7f4d2fb799c0) 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> > (0x0x7f4d2fb79960) 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> > (0x0x7f4d2fb79a20) 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> > (0x0x7f4d2fb79900) 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> (0x0x7f4d2f8f1138) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2f8f11a0) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2f8f1208) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2f8f1270) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2f8f12d8) 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> (0x0x7f4d2f8f1340) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f4d2f8f13a8) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2f8f1410) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2f8f1478) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb798a0) 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> (0x0x7f4d2f8f1680) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7f4d2f8f16e8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2f8f1750) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2f8f17b8) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2f8f1820) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2f8f1888) 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> (0x0x7f4d2f8f18f0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f4d2f8f1958) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2f8f19c0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2f8f1a28) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb79a80) 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> (0x0x7f4d2f8f1af8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false, Eigen::Dense> (0x0x7f4d2f8f1b60) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false, true> (0x0x7f4d2f8f1bc8) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2f8f1c30) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2f8f1c98) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2f8f1d00) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2f8f1d68) 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> (0x0x7f4d2f8f1dd0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 3> (0x0x7f4d2f8f1e38) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 1> (0x0x7f4d2f8f1ea0) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false>, 0> (0x0x7f4d2f8f1f08) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d2fb79ae0) 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> > > (0x0x7f4d2f8f1f70) 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> > > (0x0x7f4d2f930000) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2f930068) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2f9300d0) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2f930138) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2fb79ba0) 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> > > (0x0x7f4d2fb79cc0) 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> > > > (0x0x7f4d2f9301a0) 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> > > (0x0x7f4d2f930208) 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> > > (0x0x7f4d2f930270) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2f9302d8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2f930340) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2f9303a8) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2fb79c60) 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> (0x0x7f4d2fb79d80) 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> > > > (0x0x7f4d2fb79de0) 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> > > > (0x0x7f4d2fb79e40) 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> (0x0x7f4d2f9304e0) 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> > > > (0x0x7f4d2fb79ea0) 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> (0x0x7f4d2f9305b0) 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> (0x0x7f4d2f930618) 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> > > > (0x0x7f4d2fb79f00) 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> > > > (0x0x7f4d2f966000) 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> (0x0x7f4d2f966060) 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> (0x0x7f4d2f9660c0) 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> > > > > (0x0x7f4d2f966120) 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> (0x0x7f4d2f966240) 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> (0x0x7f4d2f9661e0) 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> (0x0x7f4d2f966180) 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> > > > (0x0x7f4d2f930680) 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> (0x0x7f4d2f9306e8) 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> (0x0x7f4d2f930750) 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> > > > (0x0x7f4d2fb79f60) 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> > > > > (0x0x7f4d2f966300) 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> > >&> (0x0x7f4d2f966360) 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> > >&> (0x0x7f4d2f9663c0) 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> > >&> (0x0x7f4d2f966420) 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> > (0x0x7f4d2f966480) 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> (0x0x7f4d2f9664e0) 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> (0x0x7f4d2f966540) 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> > > > (0x0x7f4d2f930958) 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> > > > (0x0x7f4d2f9309c0) 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> (0x0x7f4d2f930a28) 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> (0x0x7f4d2f930a90) 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> > > > (0x0x7f4d2f9662a0) 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> > > > (0x0x7f4d2f9666c0) 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> > > > (0x0x7f4d2f966660) 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> > > > (0x0x7f4d2f966720) 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> > (0x0x7f4d2f966600) 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> (0x0x7f4d2f930b60) 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> > > > (0x0x7f4d2f930bc8) 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> > > > (0x0x7f4d2f930c30) 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> (0x0x7f4d2f930c98) 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> (0x0x7f4d2f930d00) 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> > > > (0x0x7f4d2f9665a0) 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> > > (0x0x7f4d2f9668a0) 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> > > (0x0x7f4d2f966840) 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> > > (0x0x7f4d2f5b2770) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2f966780) 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> (0x0x7f4d2f930f08) 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> > > > (0x0x7f4d2f930f70) 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> > > > (0x0x7f4d2f930548) 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> (0x0x7f4d2f9307b8) 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> (0x0x7f4d2f930af8) 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> > > > (0x0x7f4d2f9667e0) 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> > (0x0x7f4d2f966960) 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> > > > (0x0x7f4d2f9669c0) 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> > > > (0x0x7f4d2f966900) 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> (0x0x7f4d2f966a20) 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> > > > > (0x0x7f4d2f966a80) 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> > (0x0x7f4d2f5d40d0) 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> > > > > (0x0x7f4d2f966ae0) 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> > (0x0x7f4d2f966b40) 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> > (0x0x7f4d2f966ba0) 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> (0x0x7f4d2f5d41a0) 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> > (0x0x7f4d2f966c00) 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> (0x0x7f4d2f5d4270) 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> (0x0x7f4d2f5d42d8) 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> > (0x0x7f4d2f966c60) 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> > (0x0x7f4d2f966d20) 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> (0x0x7f4d2f966d80) 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> (0x0x7f4d2f966de0) 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> > > (0x0x7f4d2f966e40) 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> (0x0x7f4d2f966f60) 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> (0x0x7f4d2f966f00) 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> (0x0x7f4d2f966ea0) 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> > (0x0x7f4d2f5d4340) 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> (0x0x7f4d2f5d43a8) 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> (0x0x7f4d2f5d4410) 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> > (0x0x7f4d2f966cc0) 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> > > (0x0x7f4d2f6ba060) 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>&> (0x0x7f4d2f6ba0c0) 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>&> (0x0x7f4d2f6ba120) 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>&> (0x0x7f4d2f6ba180) 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> > (0x0x7f4d2f6ba1e0) 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> (0x0x7f4d2f6ba240) 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> (0x0x7f4d2f6ba2a0) 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> > (0x0x7f4d2f5d4618) 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> > (0x0x7f4d2f5d4680) 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> (0x0x7f4d2f5d46e8) 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> (0x0x7f4d2f5d4750) 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> > (0x0x7f4d2f6ba000) 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> (0x0x7f4d2f6ba420) 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> (0x0x7f4d2f6ba3c0) 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> (0x0x7f4d2f6ba360) 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> > > > > (0x0x7f4d2f6ba540) 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> > > > > (0x0x7f4d2f6ba4e0) 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> > > >&> (0x0x7f4d2f6ba5a0) 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> > (0x0x7f4d2f6ba480) 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> > (0x0x7f4d2f6ba600) 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> > (0x0x7f4d2f6ba6c0) 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> > (0x0x7f4d2f6ba660) 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>&> (0x0x7f4d2f6ba780) 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> > > > (0x0x7f4d2f6ba7e0) 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> > > (0x0x7f4d2f5d4ea0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2f5d4f08) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2f6ba840) 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> > > (0x0x7f4d2f5d4068) 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> > > (0x0x7f4d2f5d4208) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2f5d4478) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2f6ba8a0) 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> > > > (0x0x7f4d2f5d47b8) 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> > > (0x0x7f4d2f5d4a28) 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> > > (0x0x7f4d2f38c000) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2f38c068) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2f6ba900) 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> > > > (0x0x7f4d2f5d4820) 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> > (0x0x7f4d2f5d4888) 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> > (0x0x7f4d2f5d48f0) 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> (0x0x7f4d2f5d4958) 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> (0x0x7f4d2f5d49c0) 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> > (0x0x7f4d2f6ba300) 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> > (0x0x7f4d2f6ba9c0) 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> > > > (0x0x7f4d2f6baa20) 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> (0x0x7f4d2f38c138) 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> > > > (0x0x7f4d2f38c1a0) 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> > (0x0x7f4d2f38c208) 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> > (0x0x7f4d2f38c270) 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> (0x0x7f4d2f38c2d8) 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> (0x0x7f4d2f38c340) 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> > (0x0x7f4d2f6ba960) 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> (0x0x7f4d2f6baa80) 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> > (0x0x7f4d2f38c478) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d2f38c4e0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2f6bab40) 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> > (0x0x7f4d2f6baae0) 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> (0x0x7f4d2f6baba0) 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> > (0x0x7f4d2f6bac00) 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> (0x0x7f4d2f38c680) 0 empty
  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f6bac60) 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> (0x0x7f4d2f38c750) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f38c7b8) 0 empty
    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f6bacc0) 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> (0x0x7f4d2f38c888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f38c8f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f38c958) 0 empty
      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f6bad20) 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> (0x0x7f4d2f38ca28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f4d2f38ca90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f38caf8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f38cb60) 0 empty
        Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f6bad80) 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> > (0x0x7f4d2f6bae40) 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> (0x0x7f4d2f6baea0) 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> (0x0x7f4d2f6baf00) 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> > > (0x0x7f4d2f6baf60) 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> (0x0x7f4d2f4540c0) 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> (0x0x7f4d2f454060) 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> (0x0x7f4d2f454000) 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> > (0x0x7f4d2f38cbc8) 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> (0x0x7f4d2f38cc30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f4d2f38cc98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f38cd00) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f38cd68) 0 empty
          Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f6bade0) 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> > > (0x0x7f4d2f454180) 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>&> (0x0x7f4d2f4541e0) 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>&> (0x0x7f4d2f454240) 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>&> (0x0x7f4d2f4542a0) 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> > (0x0x7f4d2f454300) 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> (0x0x7f4d2f454360) 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> (0x0x7f4d2f4543c0) 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> > (0x0x7f4d2f38cf70) 0 empty
  Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f38c3a8) 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> (0x0x7f4d2f38c548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f4d2f38c6e8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f38c820) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f38cdd0) 0 empty
            Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f454120) 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> > (0x0x7f4d2f4544e0) 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> > (0x0x7f4d2f454480) 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> (0x0x7f4d2f0c8068) 0
  Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f0c80d0) 0 empty
    Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f0c8138) 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> (0x0x7f4d2f0c81a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f4d2f0c8208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f0c8270) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f0c82d8) 0 empty
              Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f454420) 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> (0x0x7f4d2f0c83a8) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f0c8410) 0
    Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f0c8478) 0 empty
      Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f0c84e0) 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> (0x0x7f4d2f0c8548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f4d2f0c85b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f0c8618) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f0c8680) 0 empty
                Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f454540) 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> > (0x0x7f4d2f4546c0) 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> > (0x0x7f4d2f454660) 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> > (0x0x7f4d2f454720) 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> > (0x0x7f4d2f454600) 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> (0x0x7f4d2f0c8750) 0
  Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f0c87b8) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f0c8820) 0
      Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f0c8888) 0 empty
        Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f0c88f0) 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> (0x0x7f4d2f0c8958) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f4d2f0c89c0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f0c8a28) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f0c8a90) 0 empty
                  Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f4545a0) 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> (0x0x7f4d2f0c8c98) 0
  Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7f4d2f0c8d00) 0
    Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f0c8d68) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f0c8dd0) 0
        Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f0c8e38) 0 empty
          Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f0c8ea0) 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> (0x0x7f4d2f0c8f08) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f4d2f0c8f70) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f0c8000) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f0c8340) 0 empty
                    Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f454780) 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> (0x0x7f4d2f0c8af8) 0
  Eigen::BlockImpl<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true, Eigen::Dense> (0x0x7f4d2f1ad000) 0
    Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true, true> (0x0x7f4d2f1ad068) 0
      Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f1ad0d0) 0
        Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f1ad138) 0
          Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f1ad1a0) 0 empty
            Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f1ad208) 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> (0x0x7f4d2f1ad270) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 3> (0x0x7f4d2f1ad2d8) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 1> (0x0x7f4d2f1ad340) 0 empty
                    Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true>, 0> (0x0x7f4d2f1ad3a8) 0 empty
                      Eigen::EigenBase<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2f4547e0) 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> > > (0x0x7f4d2f1ad548) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2f1ad5b0) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2f454840) 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> > > (0x0x7f4d2f454900) 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> > > > (0x0x7f4d2f1ad6e8) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2f1ad750) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2f1ad7b8) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2f4548a0) 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> (0x0x7f4d2f454960) 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> > > > (0x0x7f4d2f4549c0) 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> > > > (0x0x7f4d2f454a20) 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> (0x0x7f4d2f1ad8f0) 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> > > > (0x0x7f4d2f454a80) 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> (0x0x7f4d2f1ad9c0) 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> (0x0x7f4d2f1ada28) 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> > > > (0x0x7f4d2f454ae0) 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> > > > (0x0x7f4d2f454ba0) 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> (0x0x7f4d2f454c00) 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> (0x0x7f4d2f454c60) 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> > > > > (0x0x7f4d2f454cc0) 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> (0x0x7f4d2f454de0) 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> (0x0x7f4d2f454d80) 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> (0x0x7f4d2f454d20) 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> > > > (0x0x7f4d2f1ada90) 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> (0x0x7f4d2f1adaf8) 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> (0x0x7f4d2f1adb60) 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> > > > (0x0x7f4d2f454b40) 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> > > > > (0x0x7f4d2f454ea0) 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> > >&> (0x0x7f4d2f454f00) 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> > >&> (0x0x7f4d2f454f60) 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> > >&> (0x0x7f4d2f2a6000) 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> > (0x0x7f4d2f2a6060) 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> (0x0x7f4d2f2a60c0) 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> (0x0x7f4d2f2a6120) 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> > > > (0x0x7f4d2f1add68) 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> > > > (0x0x7f4d2f1addd0) 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> (0x0x7f4d2f1ade38) 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> (0x0x7f4d2f1adea0) 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> > > > (0x0x7f4d2f454e40) 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> > > > (0x0x7f4d2f2a62a0) 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> > > > (0x0x7f4d2f2a6240) 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> > > > (0x0x7f4d2f2a6300) 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> > (0x0x7f4d2f2a61e0) 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> (0x0x7f4d2f1adf70) 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> > > > (0x0x7f4d2f1ad410) 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> > > > (0x0x7f4d2f1ad958) 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> (0x0x7f4d2f1adbc8) 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> (0x0x7f4d2f1adf08) 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> > > > (0x0x7f4d2f2a6180) 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> > > (0x0x7f4d2f2a6480) 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> > > (0x0x7f4d2f2a6420) 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> > > (0x0x7f4d2ef3c4d0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2f2a6360) 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> (0x0x7f4d2ef361a0) 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> > > > (0x0x7f4d2ef36208) 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> > > > (0x0x7f4d2ef36270) 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> (0x0x7f4d2ef362d8) 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> (0x0x7f4d2ef36340) 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> > > > (0x0x7f4d2f2a63c0) 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> > > (0x0x7f4d2f2a64e0) 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> (0x0x7f4d2f2a66c0) 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> (0x0x7f4d2f2a6660) 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> (0x0x7f4d2f2a6600) 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> > > (0x0x7f4d2f2a6780) 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> > (0x0x7f4d2f2a6720) 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> > > (0x0x7f4d2f2a6840) 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> > > (0x0x7f4d2f2a67e0) 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> (0x0x7f4d2f2a68a0) 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> (0x0x7f4d2f2a6900) 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> > > > (0x0x7f4d2ef36548) 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> > > (0x0x7f4d2ef365b0) 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> > > (0x0x7f4d2ef36618) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2ef36680) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2ef366e8) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2ef36750) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2f2a65a0) 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> (0x0x7f4d2f2a69c0) 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> (0x0x7f4d2f2a6540) 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> > > > (0x0x7f4d2f2a6a20) 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> > > > (0x0x7f4d2f2a6a80) 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> (0x0x7f4d2ef36b60) 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> > > > (0x0x7f4d2f2a6ae0) 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> (0x0x7f4d2ef36c30) 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> (0x0x7f4d2ef36c98) 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> > > > (0x0x7f4d2f2a6b40) 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> > > > (0x0x7f4d2f2a6c00) 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> (0x0x7f4d2f2a6c60) 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> (0x0x7f4d2f2a6cc0) 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> > > > > (0x0x7f4d2f2a6d20) 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> (0x0x7f4d2f2a6e40) 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> (0x0x7f4d2f2a6de0) 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> (0x0x7f4d2f2a6d80) 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> > > > (0x0x7f4d2ef36d00) 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> (0x0x7f4d2ef36d68) 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> (0x0x7f4d2ef36dd0) 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> > > > (0x0x7f4d2f2a6ba0) 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> > > > > (0x0x7f4d2f2a6f00) 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> > >&> (0x0x7f4d2f2a6f60) 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> > >&> (0x0x7f4d2f04c000) 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> > >&> (0x0x7f4d2f04c060) 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> > (0x0x7f4d2f04c0c0) 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> (0x0x7f4d2f04c120) 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> (0x0x7f4d2f04c180) 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> > > > (0x0x7f4d2ef36000) 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> > > > (0x0x7f4d2ef363a8) 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> (0x0x7f4d2ef367b8) 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> (0x0x7f4d2ef36bc8) 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> > > > (0x0x7f4d2f2a6ea0) 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> > > > (0x0x7f4d2f04c300) 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> > > > (0x0x7f4d2f04c2a0) 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> > > > (0x0x7f4d2f04c360) 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> > (0x0x7f4d2f04c240) 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> (0x0x7f4d2ef36e38) 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> > > > (0x0x7f4d2ece6000) 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> > > > (0x0x7f4d2ece6068) 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> (0x0x7f4d2ece60d0) 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> (0x0x7f4d2ece6138) 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> > > > (0x0x7f4d2f04c1e0) 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> > > (0x0x7f4d2ece6340) 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> (0x0x7f4d2ece63a8) 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> > > > (0x0x7f4d2ece6410) 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> > > > (0x0x7f4d2ece6478) 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> (0x0x7f4d2ece64e0) 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> (0x0x7f4d2ece6548) 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> > > > (0x0x7f4d2f04c3c0) 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> > > > (0x0x7f4d2f04c480) 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> > > > (0x0x7f4d2f04c4e0) 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> > > > (0x0x7f4d2f04c420) 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> (0x0x7f4d2f04c540) 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> > > > > (0x0x7f4d2f04c5a0) 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> > (0x0x7f4d2ece66e8) 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> > > > > (0x0x7f4d2f04c600) 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> > (0x0x7f4d2f04c660) 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> > (0x0x7f4d2f04c6c0) 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> (0x0x7f4d2ece67b8) 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> > (0x0x7f4d2f04c720) 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> (0x0x7f4d2ece6888) 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> (0x0x7f4d2ece68f0) 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> > (0x0x7f4d2f04c780) 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> > (0x0x7f4d2f04c840) 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> (0x0x7f4d2f04c8a0) 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> (0x0x7f4d2f04c900) 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> > > (0x0x7f4d2f04c960) 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> (0x0x7f4d2f04ca80) 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> (0x0x7f4d2f04ca20) 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> (0x0x7f4d2f04c9c0) 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> > (0x0x7f4d2ece6958) 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> (0x0x7f4d2ece69c0) 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> (0x0x7f4d2ece6a28) 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> > (0x0x7f4d2f04c7e0) 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> > > (0x0x7f4d2f04cb40) 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>&> (0x0x7f4d2f04cba0) 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>&> (0x0x7f4d2f04cc00) 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>&> (0x0x7f4d2f04cc60) 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> > (0x0x7f4d2f04ccc0) 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> (0x0x7f4d2f04cd20) 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> (0x0x7f4d2f04cd80) 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> > (0x0x7f4d2ece6c30) 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> > (0x0x7f4d2ece6c98) 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> (0x0x7f4d2ece6d00) 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> (0x0x7f4d2ece6d68) 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> > (0x0x7f4d2f04cae0) 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> (0x0x7f4d2f04cf00) 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> (0x0x7f4d2f04cea0) 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> (0x0x7f4d2f04ce40) 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> > > > > (0x0x7f4d2eea8060) 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> > > > > (0x0x7f4d2eea8000) 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> > > >&> (0x0x7f4d2eea80c0) 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> > (0x0x7f4d2f04cf60) 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> > > > (0x0x7f4d2eea8120) 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> > (0x0x7f4d2eea81e0) 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> > > (0x0x7f4d2eea8180) 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> > > (0x0x7f4d2eeaf208) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2eea82a0) 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> > > > (0x0x7f4d2eeaf270) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2eeaf2d8) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2eea8300) 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> >&> (0x0x7f4d2eea8360) 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> > > > (0x0x7f4d2eea83c0) 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> > > > (0x0x7f4d2eeaf478) 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> > > (0x0x7f4d2eeaf4e0) 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> > > (0x0x7f4d2eeaf548) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2eeaf5b0) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2eea8420) 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> > > > (0x0x7f4d2ece6e38) 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> > (0x0x7f4d2ece6ea0) 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> > (0x0x7f4d2ece6f08) 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> (0x0x7f4d2ece6f70) 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> (0x0x7f4d2ece61a0) 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> > (0x0x7f4d2f04cde0) 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> > (0x0x7f4d2eea84e0) 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> (0x0x7f4d2eeaf680) 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> > > > (0x0x7f4d2eeaf6e8) 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> > (0x0x7f4d2eeaf750) 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> > (0x0x7f4d2eeaf7b8) 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> (0x0x7f4d2eeaf820) 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> (0x0x7f4d2eeaf888) 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> > (0x0x7f4d2eea8480) 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> (0x0x7f4d2eea8540) 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> (0x0x7f4d2eea85a0) 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> (0x0x7f4d2eea8660) 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> (0x0x7f4d2eea86c0) 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> (0x0x7f4d2eeafa90) 0 empty
  Eigen::internal::scalar_fuzzy_default_impl<float, false, false> (0x0x7f4d2eea8720) 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> (0x0x7f4d2eea8780) 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> (0x0x7f4d2eea8840) 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)> (0x0x7f4d2eea87e0) 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> > > (0x0x7f4d2eea8960) 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> > > (0x0x7f4d2eb6c000) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d2eea8a20) 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> (0x0x7f4d2eea8a80) 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> > > (0x0x7f4d2eea8ae0) 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> > > (0x0x7f4d2eea8b40) 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> (0x0x7f4d2eb6c0d0) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d2eea8ba0) 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> (0x0x7f4d2eb6c1a0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f4d2eb6c208) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d2eea8c00) 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> > > (0x0x7f4d2eea8cc0) 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> (0x0x7f4d2eea8d20) 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> (0x0x7f4d2eea8d80) 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> > > > (0x0x7f4d2eea8de0) 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> (0x0x7f4d2eea8f00) 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> (0x0x7f4d2eea8ea0) 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> (0x0x7f4d2eea8e40) 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> > > (0x0x7f4d2eb6c270) 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> (0x0x7f4d2eb6c2d8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f4d2eb6c340) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d2eea8c60) 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> > > > (0x0x7f4d2ec40000) 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> >&> (0x0x7f4d2ec40060) 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> >&> (0x0x7f4d2ec400c0) 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> >&> (0x0x7f4d2ec40120) 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> > (0x0x7f4d2ec40180) 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> (0x0x7f4d2ec401e0) 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> (0x0x7f4d2ec40240) 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> > > (0x0x7f4d2eb6c548) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d2eb6c5b0) 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> (0x0x7f4d2eb6c618) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f4d2eb6c680) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d2eea8f60) 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> > > (0x0x7f4d2ec40420) 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> > > (0x0x7f4d2ec403c0) 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> > > (0x0x7f4d2ec40480) 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> > (0x0x7f4d2ec40360) 0 empty

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> > (0x0x7f4d2eba09a0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2ec402a0) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d2eb6c750) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d2eb6c7b8) 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> (0x0x7f4d2eb6c820) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> >, 0> (0x0x7f4d2eb6c888) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 2, 2> > > (0x0x7f4d2ec40300) 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> > > (0x0x7f4d2ec404e0) 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> > > > (0x0x7f4d2eea89c0) 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> > > > (0x0x7f4d2eb6ca90) 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> > > > (0x0x7f4d2ec40540) 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> (0x0x7f4d2ec405a0) 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> > > > (0x0x7f4d2ec40600) 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> > > > (0x0x7f4d2ec40660) 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> (0x0x7f4d2eb6cb60) 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> > > > (0x0x7f4d2ec406c0) 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> (0x0x7f4d2eb6cc30) 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> (0x0x7f4d2eb6cc98) 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> > > > (0x0x7f4d2ec40720) 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> (0x0x7f4d2eb6cd68) 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> (0x0x7f4d2eb6cdd0) 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> (0x0x7f4d2eb6ce38) 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> > > > (0x0x7f4d2ec40780) 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> (0x0x7f4d2eb6cf08) 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> (0x0x7f4d2eb6cf70) 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> (0x0x7f4d2eb6c138) 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> (0x0x7f4d2eb6c3a8) 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> > > > (0x0x7f4d2ec407e0) 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> > > > (0x0x7f4d2ec408a0) 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> (0x0x7f4d2ec40900) 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> (0x0x7f4d2ec40960) 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> > > > > (0x0x7f4d2ec409c0) 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> (0x0x7f4d2ec40ae0) 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> (0x0x7f4d2ec40a80) 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> (0x0x7f4d2ec40a20) 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> > > > (0x0x7f4d2eb6c6e8) 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> (0x0x7f4d2eb6c8f0) 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> (0x0x7f4d2eb6cbc8) 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> (0x0x7f4d2eb6cd00) 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> (0x0x7f4d2eeaf8f0) 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> > > > (0x0x7f4d2ec40840) 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> > > > > (0x0x7f4d2ec40ba0) 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> > >&> (0x0x7f4d2ec40c00) 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> > >&> (0x0x7f4d2ec40c60) 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> > >&> (0x0x7f4d2ec40cc0) 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> > (0x0x7f4d2ec40d20) 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> (0x0x7f4d2ec40d80) 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> (0x0x7f4d2ec40de0) 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> > > > (0x0x7f4d2e8b81a0) 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> > > > (0x0x7f4d2e8b8208) 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> (0x0x7f4d2e8b8270) 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> (0x0x7f4d2e8b82d8) 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> (0x0x7f4d2e8b8340) 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> (0x0x7f4d2e8b83a8) 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> > > > (0x0x7f4d2ec40b40) 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> > > > (0x0x7f4d2ec40f60) 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> > > > (0x0x7f4d2ec40f00) 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> > > > (0x0x7f4d2ea16000) 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> > (0x0x7f4d2ec40ea0) 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> > > (0x0x7f4d2e8b8478) 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> > > > (0x0x7f4d2e8b84e0) 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> > > > (0x0x7f4d2e8b8548) 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> (0x0x7f4d2e8b85b0) 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> (0x0x7f4d2e8b8618) 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> (0x0x7f4d2e8b8680) 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> (0x0x7f4d2e8b86e8) 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> > > > (0x0x7f4d2ec40e40) 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> > (0x0x7f4d2ea16300) 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> > (0x0x7f4d2ea162a0) 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> > (0x0x7f4d2ea16480) 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> > (0x0x7f4d2ea16420) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, 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::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d2ea163c0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, 1>, 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::Matrix<std::complex<float>, -1, 1>, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0>, false> (0x0x7f4d2ea16600) 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> > (0x0x7f4d2ea16660) 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> (0x0x7f4d2ea166c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false, false> (0x0x7f4d2ea16720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<int, -1, 1>&, Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<int, -1, 1>&, Eigen::Matrix<int, -1, 1> > (0x0x7f4d2ea167e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<int, -1, 1> > (0x0x7f4d2ea16780) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<int, -1, 1> > (0x0x7f4d2ea168a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<int, -1, 1>, Eigen::Matrix<int, -1, 1>, false> (0x0x7f4d2ea169c0) 0 empty

Class Eigen::internal::assign_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> >, 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_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false, false> (0x0x7f4d2ea16a80) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<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::check_transpose_aliasing_compile_time_selector<false, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d2ea16ae0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, 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::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, false> (0x0x7f4d2ea16b40) 0 empty

Class Eigen::internal::assign_selector<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Matrix<std::complex<float>, -1, 1>, 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::Matrix<std::complex<float>, -1, 1>, false, false> (0x0x7f4d2ea16ea0) 0 empty

Class Eigen::Stride<-1, 0>
   size=8 align=4
   base size=5 base align=4
Eigen::Stride<-1, 0> (0x0x7f4d2e781000) 0

Class Eigen::OuterStride<>
   size=8 align=4
   base size=5 base align=4
Eigen::OuterStride<> (0x0x7f4d2e7693a8) 0
  Eigen::Stride<-1, 0> (0x0x7f4d2e781060) 0

Class Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e769270) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e7692d8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2ea16f60) 0 empty

Class Eigen::internal::accessors_level<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2ea16f00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::MatrixXpr> (0x0x7f4d2e7810c0) 0 empty

Class Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f4d2e769478) 0 empty
  Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781240) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7f4d2e769548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f4d2e7695b0) 0 empty
    Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e7812a0) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<float>, float, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<float>, float, true> (0x0x7f4d2e769680) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7f4d2e7696e8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f4d2e769750) 0 empty
      Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781300) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e7813c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, true> (0x0x7f4d2e781420) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, true> (0x0x7f4d2e781480) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > > (0x0x7f4d2e7814e0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::MatrixXpr> (0x0x7f4d2e781600) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Dense> (0x0x7f4d2e7815a0) 0 empty

Class Eigen::internal::eval<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Dense> (0x0x7f4d2e781540) 0 empty

Class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e7697b8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<float>, float, true> (0x0x7f4d2e769820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7f4d2e769888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f4d2e7698f0) 0 empty
        Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781360) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > >, const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > >, const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > > (0x0x7f4d2e7816c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >&> (0x0x7f4d2e781720) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >&> (0x0x7f4d2e781780) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >, Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >, Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >&> (0x0x7f4d2e7817e0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0> > (0x0x7f4d2e781840) 0 empty

Class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d2e7818a0) 0 empty

Class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d2e781900) 0 empty

Class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e769af8) 0 empty
  Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e769b60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<float>, float, true> (0x0x7f4d2e769bc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7f4d2e769c30) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f4d2e769c98) 0 empty
          Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781660) 0 empty

Class Eigen::internal::is_const<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781a20) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e7819c0) 0 empty

Class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0>
   size=12 align=4
   base size=12 base align=4
Eigen::MapBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f4d2e769d68) 0
  Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e769dd0) 0 empty
    Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e769e38) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<float>, float, true> (0x0x7f4d2e769ea0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7f4d2e769f08) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f4d2e769f70) 0 empty
            Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >&, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >&, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781ba0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781b40) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781c00) 0 empty

Class Eigen::internal::nested<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e781ae0) 0 empty

Class Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >
   size=20 align=4
   base size=20 base align=4
Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > (0x0x7f4d2e7694e0) 0
  Eigen::MapBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f4d2e769958) 0
    Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e769d00) 0 empty
      Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e511000) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, std::complex<float>, float, true> (0x0x7f4d2e511068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 2> (0x0x7f4d2e5110d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 0> (0x0x7f4d2e511138) 0 empty
              Eigen::EigenBase<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781a80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >, const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >&> (0x0x7f4d2e781c60) 0 empty

Class Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e511410) 0 empty
  Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e511478) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e5114e0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e781cc0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e781d20) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::MatrixXpr> (0x0x7f4d2e781f00) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Dense> (0x0x7f4d2e781ea0) 0 empty

Class Eigen::internal::eval<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Dense> (0x0x7f4d2e781e40) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e543000) 0 empty

Class Eigen::internal::nested<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, 1, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e781f60) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e543060) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, true> (0x0x7f4d2e5430c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, true> (0x0x7f4d2e543120) 0 empty

Class Eigen::internal::is_const<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e5431e0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e543180) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e511548) 0 empty
  Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e5115b0) 0 empty
    Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e511618) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e511680) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e781de0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e781d80) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f4d2e543240) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e5432a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e511af8) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f4d2e511bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e511c30) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543360) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d2e511d00) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f4d2e511d68) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e511dd0) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e5433c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543480) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true> (0x0x7f4d2e5434e0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true> (0x0x7f4d2e543540) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > > (0x0x7f4d2e5435a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f4d2e5436c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense> (0x0x7f4d2e543660) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense> (0x0x7f4d2e543600) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e511e38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d2e511ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f4d2e511f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e511f70) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543420) 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::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > > (0x0x7f4d2e543780) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>&> (0x0x7f4d2e5437e0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>&> (0x0x7f4d2e543840) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >, Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >, Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>&> (0x0x7f4d2e5438a0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> > (0x0x7f4d2e543900) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f4d2e543960) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d2e5439c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e511b60) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e625000) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d2e625068) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f4d2e6250d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e625138) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543720) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543ae0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543a80) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e625208) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e625270) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e6252d8) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d2e625340) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f4d2e6253a8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e625410) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543a20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>&, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>&, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543c60) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543c00) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543cc0) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2e543ba0) 0 empty

Class Eigen::internal::remove_all<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e543d80) 0 empty

Class Eigen::internal::remove_all<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e543d20) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, true>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, true> (0x0x7f4d2e6254e0) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e625548) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e6255b0) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e625618) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d2e625680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f4d2e6256e8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e625750) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543b40) 0 empty

Class Eigen::BlockImpl<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, Eigen::Dense>
   size=36 align=4
   base size=36 base align=4
Eigen::BlockImpl<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, Eigen::Dense> (0x0x7f4d2e6259c0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, true> (0x0x7f4d2e625a28) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e625a90) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e625af8) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e625b60) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d2e625bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f4d2e625c30) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e625c98) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543de0) 0 empty

Class Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>
   size=36 align=4
   base size=36 base align=4
Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> (0x0x7f4d2e625d68) 0
  Eigen::BlockImpl<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, Eigen::Dense> (0x0x7f4d2e625dd0) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, true> (0x0x7f4d2e625e38) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e625ea0) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e625f08) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e625f70) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, std::complex<float>, float, true> (0x0x7f4d2e6251a0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2> (0x0x7f4d2e625478) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> (0x0x7f4d2e6257b8) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543e40) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e3010d0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e301138) 0 empty
    Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e3011a0) 0 empty
      Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e301208) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e301270) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e543ea0) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e543f00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f4d2e318120) 0 empty

Class Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense> (0x0x7f4d2e3180c0) 0 empty

Class Eigen::internal::eval<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense> (0x0x7f4d2e318060) 0 empty

Class Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e3181e0) 0 empty

Class Eigen::internal::nested<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 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::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2e318180) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e318240) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true> (0x0x7f4d2e3182a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, true> (0x0x7f4d2e318300) 0 empty

Class Eigen::internal::is_const<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e3183c0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e318360) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e3012d8) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e301340) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e3013a8) 0 empty
      Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e301410) 0 empty
        Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e301478) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e3014e0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e318000) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e543f60) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f4d2e318420) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e301958) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e3184e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d2e301a28) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e301a90) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d2e301b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d2e301bc8) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e301c30) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e3185a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, true> (0x0x7f4d2e3186c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, true> (0x0x7f4d2e318720) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e318780) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::MatrixXpr> (0x0x7f4d2e3188a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f4d2e318840) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f4d2e3187e0) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e301c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d2e301d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d2e301d68) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e301dd0) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318600) 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<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e318960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&> (0x0x7f4d2e3189c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&> (0x0x7f4d2e318a20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&> (0x0x7f4d2e318a80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> > (0x0x7f4d2e318ae0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f4d2e318b40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d2e318ba0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e301000) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e301068) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d2e301548) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d2e3019c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e301e38) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318900) 0 empty

Class Eigen::internal::is_const<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318cc0) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318c60) 0 empty

Class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0>
   size=12 align=4
   base size=9 base align=4
Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e400068) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e4000d0) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e400138) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d2e4001a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d2e400208) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e400270) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318c00) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318e40) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318de0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318ea0) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2e318d80) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e318f60) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e318f00) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, true>
   size=52 align=4
   base size=52 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, true> (0x0x7f4d2e400340) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e4003a8) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e400410) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e400478) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d2e4004e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d2e400548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e4005b0) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e318d20) 0 empty

Class Eigen::BlockImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, Eigen::Dense>
   size=52 align=4
   base size=52 base align=4
Eigen::BlockImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f4d2e400820) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, true> (0x0x7f4d2e400888) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e4008f0) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e400958) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e4009c0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d2e400a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d2e400a90) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e400af8) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e0da000) 0 empty

Class Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>
   size=52 align=4
   base size=52 base align=4
Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> (0x0x7f4d2e400bc8) 0
  Eigen::BlockImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f4d2e400c30) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, true> (0x0x7f4d2e400c98) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e400d00) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e400d68) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e400dd0) 0 empty
            Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d2e400e38) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d2e400ea0) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e400f08) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e0da060) 0 empty

Class Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> > (0x0x7f4d2e0ec2d8) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e0ec340) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e0ec3a8) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e0ec410) 0 empty
        Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e0ec478) 0 empty
          Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e0ec4e0) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e0ec548) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e0da120) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>, Eigen::MatrixXpr> (0x0x7f4d2e0da240) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>, Eigen::Dense> (0x0x7f4d2e0da1e0) 0 empty

Class Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>, Eigen::Dense> (0x0x7f4d2e0da180) 0 empty

Class Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>&, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>&, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> > (0x0x7f4d2e0da360) 0 empty

Class Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> > (0x0x7f4d2e0da300) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> > (0x0x7f4d2e0da3c0) 0 empty

Class Eigen::internal::nested<Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2e0da2a0) 0 empty

Class Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1>
   size=52 align=4
   base size=52 base align=4
Eigen::VectorBlock<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1> (0x0x7f4d2e400000) 0
  Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> (0x0x7f4d2e4002d8) 0
    Eigen::BlockImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, Eigen::Dense> (0x0x7f4d2e400618) 0
      Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false, true> (0x0x7f4d2e400f70) 0
        Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e0ec000) 0
          Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e0ec068) 0 empty
            Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e0ec0d0) 0 empty
              Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, std::complex<float>, float, true> (0x0x7f4d2e0ec138) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 2> (0x0x7f4d2e0ec1a0) 0 empty
                  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0> (0x0x7f4d2e0ec208) 0 empty
                    Eigen::EigenBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e0da0c0) 0 empty

Class Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e0ec8f0) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e0ec958) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e0ec9c0) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e0eca28) 0 empty
        Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e0eca90) 0 empty
          Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e0ecaf8) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e0ecb60) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e0da420) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e0da4e0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0ecbc8) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e0ecc30) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2e0ecc98) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e0ecd00) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > (0x0x7f4d2e0ecd68) 0 empty
          Eigen::internal::traits<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e0ecdd0) 0 empty
            Eigen::internal::traits<Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> > > (0x0x7f4d2e0ece38) 0 empty
              Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e0ecea0) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2e0da480) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f4d2e0da540) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0da5a0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0da600) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d2e0ec5b0) 0 empty
  Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0da660) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d2e0ec888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d2e134000) 0 empty
    Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0da6c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0da780) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false> (0x0x7f4d2e0da7e0) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false> (0x0x7f4d2e0da840) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2e0da8a0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::MatrixXpr> (0x0x7f4d2e0da9c0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f4d2e0da960) 0 empty

Class Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::Dense> (0x0x7f4d2e0da900) 0 empty

Class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e134068) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d2e1340d0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d2e134138) 0 empty
      Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0da720) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::Transpose<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2e0daa80) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&> (0x0x7f4d2e0daae0) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&> (0x0x7f4d2e0dab40) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&> (0x0x7f4d2e0daba0) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> > (0x0x7f4d2e0dac00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d2e0dac60) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d2e0dacc0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e134340) 0 empty
  Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e1343a8) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d2e134410) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d2e134478) 0 empty
        Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0daa20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >&, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0dae40) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0dade0) 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::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0daea0) 0 empty

Class Eigen::internal::nested<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2e0dad80) 0 empty

Class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense>
   size=1 align=1
   base size=1 base align=1
Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f4d2e134548) 0 empty
  Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e1345b0) 0 empty
    Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e134618) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d2e134680) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d2e1346e8) 0 empty
          Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0dad20) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2de9f060) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2de9f000) 0 empty

Class Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=60 align=4
   base size=60 base align=4
Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2de8b770) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2e0daf00) 0 empty
  Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense> (0x0x7f4d2e1348f0) 0 empty
    Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e134958) 0 empty
      Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e1349c0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, std::complex<float>, float, true> (0x0x7f4d2e134a28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0> (0x0x7f4d2e134a90) 0 empty
            Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2e0daf60) 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> (0x0x7f4d2de9f0c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d2de9f180) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, 0, 0, 0> (0x0x7f4d2de9f1e0) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2de9f240) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 3, 0, 0> (0x0x7f4d2de9f2a0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<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<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d2e134c30) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d2de9f360) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<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_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d2df3f0d0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d2df3f138) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d2de9f3c0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_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::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > > (0x0x7f4d2de9f300) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const 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::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<std::complex<float> >, const Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> >, false> (0x0x7f4d2de9f420) 0 empty

Class Eigen::internal::general_matrix_matrix_product<int, std::complex<float>, 0, false, std::complex<float>, 0, false, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_matrix_product<int, std::complex<float>, 0, false, std::complex<float>, 0, false, 0> (0x0x7f4d2de9f480) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d2df3f410) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2de9f4e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 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_difference_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<float>, -1, -1>, false> (0x0x7f4d2de9f540) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> > > (0x0x7f4d2df3f4e0) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2de9f5a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 5> >, Eigen::Matrix<std::complex<float>, -1, -1>, false> (0x0x7f4d2de9f600) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d2de9f720) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d2de9f6c0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d2de9f780) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1, 2, 0> (0x0x7f4d2de9f7e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&, Eigen::Matrix<float, -1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >&, Eigen::Matrix<float, -1, -1> > (0x0x7f4d2de9f900) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d2de9f8a0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d2de9f840) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<float, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_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<float, -1, -1>, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f4d2de9f9c0) 0 empty

Class Eigen::internal::general_matrix_matrix_product<int, float, 0, false, float, 0, false, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::general_matrix_matrix_product<int, float, 0, false, float, 0, false, 0> (0x0x7f4d2de9fa20) 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> > (0x0x7f4d2df3f958) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2df3f9c0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2df3fa28) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2df3fa90) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2de9fc60) 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> > (0x0x7f4d2de9fc00) 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> (0x0x7f4d2de9fd20) 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> > (0x0x7f4d2de9fd80) 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> (0x0x7f4d2df3fbc8) 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> > (0x0x7f4d2de9fde0) 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> (0x0x7f4d2df3fc98) 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> (0x0x7f4d2df3fd00) 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> > (0x0x7f4d2de9fe40) 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> (0x0x7f4d2df3fdd0) 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> (0x0x7f4d2df3fe38) 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> (0x0x7f4d2df3fea0) 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> > (0x0x7f4d2de9fea0) 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> > (0x0x7f4d2de9ff60) 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> (0x0x7f4d2dc4e000) 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> (0x0x7f4d2dc4e060) 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> > > (0x0x7f4d2dc4e0c0) 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> (0x0x7f4d2dc4e1e0) 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> (0x0x7f4d2dc4e180) 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> (0x0x7f4d2dc4e120) 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> > (0x0x7f4d2df3ff08) 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> (0x0x7f4d2df3ff70) 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> (0x0x7f4d2df3f618) 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> (0x0x7f4d2df3faf8) 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> > (0x0x7f4d2de9ff00) 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> > > (0x0x7f4d2dc4e2a0) 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>&> (0x0x7f4d2dc4e300) 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>&> (0x0x7f4d2dc4e360) 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>&> (0x0x7f4d2dc4e3c0) 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> > (0x0x7f4d2dc4e420) 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> (0x0x7f4d2dc4e480) 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> (0x0x7f4d2dc4e4e0) 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> > (0x0x7f4d2dc790d0) 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> > (0x0x7f4d2dc79138) 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> (0x0x7f4d2dc791a0) 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> (0x0x7f4d2dc79208) 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> (0x0x7f4d2dc79270) 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> > (0x0x7f4d2dc4e240) 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> > (0x0x7f4d2dc4e600) 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> > (0x0x7f4d2dc4e5a0) 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> (0x0x7f4d2dc79340) 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> > (0x0x7f4d2dc793a8) 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> > (0x0x7f4d2dc79410) 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> (0x0x7f4d2dc79478) 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> (0x0x7f4d2dc794e0) 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> (0x0x7f4d2dc79548) 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> > (0x0x7f4d2dc4e540) 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> > (0x0x7f4d2dc4e780) 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> > (0x0x7f4d2dc4e720) 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> > (0x0x7f4d2dc4e7e0) 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> > (0x0x7f4d2dc4e6c0) 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> (0x0x7f4d2dc79618) 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> (0x0x7f4d2dc79680) 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> > (0x0x7f4d2dc796e8) 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> > (0x0x7f4d2dc79750) 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> (0x0x7f4d2dc797b8) 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> (0x0x7f4d2dc79820) 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> (0x0x7f4d2dc79888) 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> > (0x0x7f4d2dc4e660) 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> (0x0x7f4d2dc79a90) 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> (0x0x7f4d2dc79af8) 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> (0x0x7f4d2dc79b60) 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> > (0x0x7f4d2dc79bc8) 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> > (0x0x7f4d2dc79c30) 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> (0x0x7f4d2dc79c98) 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> (0x0x7f4d2dc79d00) 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> (0x0x7f4d2dc79d68) 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> > (0x0x7f4d2dc4e840) 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> (0x0x7f4d2dc79e38) 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> (0x0x7f4d2dc79ea0) 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> (0x0x7f4d2dc79f08) 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> (0x0x7f4d2dc79f70) 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> > (0x0x7f4d2dc792d8) 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> > (0x0x7f4d2dc795b0) 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> (0x0x7f4d2dc798f0) 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> (0x0x7f4d2ddc9000) 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> (0x0x7f4d2ddc9068) 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> > (0x0x7f4d2dc4e8a0) 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> > (0x0x7f4d2ddc95b0) 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> > (0x0x7f4d2ddc9618) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2ddc9680) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2ddc96e8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2ddc9750) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2dc4e960) 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> (0x0x7f4d2dc4eae0) 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> (0x0x7f4d2dc4ea80) 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> (0x0x7f4d2dc4ea20) 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> > (0x0x7f4d2dc4ec00) 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> > (0x0x7f4d2dc4eba0) 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> > (0x0x7f4d2dc4ec60) 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> > (0x0x7f4d2dc4eb40) 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> (0x0x7f4d2ddc9138) 0
  Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> (0x0x7f4d2ddc91a0) 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> (0x0x7f4d2ddc9208) 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> (0x0x7f4d2ddc9270) 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> (0x0x7f4d2ddc92d8) 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> > (0x0x7f4d2ddc9340) 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> > (0x0x7f4d2ddc93a8) 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> (0x0x7f4d2ddc9410) 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> (0x0x7f4d2ddc9478) 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> (0x0x7f4d2ddc94e0) 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> > (0x0x7f4d2dc4e900) 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> > (0x0x7f4d2dc4ecc0) 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> > (0x0x7f4d2ddc9f70) 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> > (0x0x7f4d2ddc90d0) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2ddc97b8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2ddc9a90) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2ddc9b60) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2dc4ed20) 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> > (0x0x7f4d2dc4eea0) 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> (0x0x7f4d2de0d000) 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>)> (0x0x7f4d2dc4ee40) 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> > (0x0x7f4d2de0d060) 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> > > (0x0x7f4d2de0d0c0) 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> > > (0x0x7f4d2ddc9bc8) 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> > (0x0x7f4d2ddc9c30) 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> > (0x0x7f4d2ddc9c98) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2ddc9d00) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2ddc9d68) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2ddc9dd0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2dc4ede0) 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> (0x0x7f4d2de0d240) 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> > > (0x0x7f4d2de0d2a0) 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> > > (0x0x7f4d2de0d300) 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> (0x0x7f4d2de0e0d0) 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> > > (0x0x7f4d2de0d360) 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> (0x0x7f4d2de0e1a0) 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> (0x0x7f4d2de0e208) 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> > > (0x0x7f4d2de0d3c0) 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> > > (0x0x7f4d2de0d480) 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> (0x0x7f4d2de0d4e0) 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> (0x0x7f4d2de0d540) 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> > > > (0x0x7f4d2de0d5a0) 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> (0x0x7f4d2de0d6c0) 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> (0x0x7f4d2de0d660) 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> (0x0x7f4d2de0d600) 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> > > (0x0x7f4d2de0e270) 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> (0x0x7f4d2de0e2d8) 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> (0x0x7f4d2de0e340) 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> > > (0x0x7f4d2de0d420) 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> > > > (0x0x7f4d2de0d780) 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> >&> (0x0x7f4d2de0d7e0) 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> >&> (0x0x7f4d2de0d840) 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> >&> (0x0x7f4d2de0d8a0) 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> > (0x0x7f4d2de0d900) 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> (0x0x7f4d2de0d960) 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> (0x0x7f4d2de0d9c0) 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> > > (0x0x7f4d2de0e548) 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> > > (0x0x7f4d2de0e5b0) 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> (0x0x7f4d2de0e618) 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> (0x0x7f4d2de0e680) 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> > > (0x0x7f4d2de0d720) 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> > > (0x0x7f4d2de0db40) 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> > > (0x0x7f4d2de0dae0) 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> > > (0x0x7f4d2de0dba0) 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> > (0x0x7f4d2de0da80) 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> (0x0x7f4d2de0e750) 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> > > (0x0x7f4d2de0e7b8) 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> > > (0x0x7f4d2de0e820) 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> (0x0x7f4d2de0e888) 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> (0x0x7f4d2de0e8f0) 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> > > (0x0x7f4d2de0da20) 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> > (0x0x7f4d2de0dd20) 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> > (0x0x7f4d2de0dcc0) 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> > (0x0x7f4d2daafc40) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2de0dc00) 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> (0x0x7f4d2de0eaf8) 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> > > (0x0x7f4d2de0eb60) 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> > > (0x0x7f4d2de0ebc8) 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> (0x0x7f4d2de0ec30) 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> (0x0x7f4d2de0ec98) 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> > > (0x0x7f4d2de0dc60) 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> > > (0x0x7f4d2de0dde0) 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> > > > (0x0x7f4d2de0dd80) 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> > > > (0x0x7f4d2de0e3a8) 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> > > > (0x0x7f4d2de0de40) 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> (0x0x7f4d2de0dea0) 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> > > > (0x0x7f4d2de0df00) 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> > > > (0x0x7f4d2de0df60) 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> (0x0x7f4d2de0e958) 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> > > > (0x0x7f4d2db4d000) 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> (0x0x7f4d2de0ed00) 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> (0x0x7f4d2de0edd0) 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> > > > (0x0x7f4d2db4d060) 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> (0x0x7f4d2de0eea0) 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> (0x0x7f4d2de0ef08) 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> (0x0x7f4d2de0ef70) 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> > > > (0x0x7f4d2db4d0c0) 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> (0x0x7f4d2db7e000) 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> (0x0x7f4d2db7e068) 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> (0x0x7f4d2db7e0d0) 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> (0x0x7f4d2db7e138) 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> > > > (0x0x7f4d2db4d120) 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> > > > (0x0x7f4d2db4d1e0) 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> (0x0x7f4d2db4d240) 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> (0x0x7f4d2db4d2a0) 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> > > > > (0x0x7f4d2db4d300) 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> (0x0x7f4d2db4d420) 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> (0x0x7f4d2db4d3c0) 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> (0x0x7f4d2db4d360) 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> > > > (0x0x7f4d2db7e1a0) 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> (0x0x7f4d2db7e208) 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> (0x0x7f4d2db7e270) 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> (0x0x7f4d2db7e2d8) 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> (0x0x7f4d2db7e340) 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> > > > (0x0x7f4d2db4d180) 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> > > > > (0x0x7f4d2db4d4e0) 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> > >&> (0x0x7f4d2db4d540) 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> > >&> (0x0x7f4d2db4d5a0) 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> > >&> (0x0x7f4d2db4d600) 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> > (0x0x7f4d2db4d660) 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> (0x0x7f4d2db4d6c0) 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> (0x0x7f4d2db4d720) 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> > > > (0x0x7f4d2db7e548) 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> > > > (0x0x7f4d2db7e5b0) 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> (0x0x7f4d2db7e618) 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> (0x0x7f4d2db7e680) 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> (0x0x7f4d2db7e6e8) 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> (0x0x7f4d2db7e750) 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> > > > (0x0x7f4d2db4d480) 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> > > > (0x0x7f4d2db4d8a0) 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> > > > (0x0x7f4d2db4d840) 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> > > > (0x0x7f4d2db4d900) 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> > (0x0x7f4d2db4d7e0) 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> > > (0x0x7f4d2db7e820) 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> > > > (0x0x7f4d2db7e888) 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> > > > (0x0x7f4d2db7e8f0) 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> (0x0x7f4d2db7e958) 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> (0x0x7f4d2db7e9c0) 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> (0x0x7f4d2db7ea28) 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> (0x0x7f4d2db7ea90) 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> > > > (0x0x7f4d2db4d780) 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> (0x0x7f4d2db4da20) 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> > (0x0x7f4d2db4dae0) 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> > > (0x0x7f4d2db4da80) 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> > > (0x0x7f4d2db7e7b8) 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> > > (0x0x7f4d2db4db40) 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> (0x0x7f4d2db4dba0) 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> > > (0x0x7f4d2db4dc00) 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> > > (0x0x7f4d2db4dc60) 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> (0x0x7f4d2d959000) 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> > > (0x0x7f4d2db4dcc0) 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> (0x0x7f4d2d9590d0) 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> (0x0x7f4d2d959138) 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> > > (0x0x7f4d2db4dd20) 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> (0x0x7f4d2d959208) 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> (0x0x7f4d2d959270) 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> (0x0x7f4d2d9592d8) 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> > > (0x0x7f4d2db4dd80) 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> (0x0x7f4d2d9593a8) 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> (0x0x7f4d2d959410) 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> (0x0x7f4d2d959478) 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> (0x0x7f4d2d9594e0) 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> > > (0x0x7f4d2db4dde0) 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> > > (0x0x7f4d2db4dea0) 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> (0x0x7f4d2db4df00) 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> (0x0x7f4d2db4df60) 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> > > > (0x0x7f4d2d9ac000) 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> (0x0x7f4d2d9ac120) 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> (0x0x7f4d2d9ac0c0) 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> (0x0x7f4d2d9ac060) 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> > > (0x0x7f4d2d959548) 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> (0x0x7f4d2d9595b0) 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> (0x0x7f4d2d959618) 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> (0x0x7f4d2d959680) 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> (0x0x7f4d2d9596e8) 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> > > (0x0x7f4d2db4de40) 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> > > > (0x0x7f4d2d9ac1e0) 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> >&> (0x0x7f4d2d9ac240) 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> >&> (0x0x7f4d2d9ac2a0) 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> >&> (0x0x7f4d2d9ac300) 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> > (0x0x7f4d2d9ac360) 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> (0x0x7f4d2d9ac3c0) 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> (0x0x7f4d2d9ac420) 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> > > (0x0x7f4d2d9598f0) 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> > > (0x0x7f4d2d959958) 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> (0x0x7f4d2d9599c0) 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> (0x0x7f4d2d959a28) 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> (0x0x7f4d2d959a90) 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> (0x0x7f4d2d959af8) 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> > > (0x0x7f4d2d9ac180) 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> > > (0x0x7f4d2d9ac5a0) 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> > > (0x0x7f4d2d9ac540) 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> > > (0x0x7f4d2d9ac600) 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> > (0x0x7f4d2d9ac4e0) 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> > (0x0x7f4d2d959bc8) 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> > > (0x0x7f4d2d959c30) 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> > > (0x0x7f4d2d959c98) 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> (0x0x7f4d2d959d00) 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> (0x0x7f4d2d959d68) 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> (0x0x7f4d2d959dd0) 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> (0x0x7f4d2d959e38) 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> > > (0x0x7f4d2d9ac480) 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> > (0x0x7f4d2d9ac6c0) 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> > > > (0x0x7f4d2d9ac720) 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> > > > > (0x0x7f4d2d9ac660) 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> > > > > (0x0x7f4d2d7120d0) 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> > > > > (0x0x7f4d2d9ac780) 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> (0x0x7f4d2d9ac7e0) 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> > > > > (0x0x7f4d2d9ac840) 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> > > > > (0x0x7f4d2d9ac8a0) 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> (0x0x7f4d2d7121a0) 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> > > > > (0x0x7f4d2d9ac900) 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> (0x0x7f4d2d712270) 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> (0x0x7f4d2d7122d8) 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> > > > > (0x0x7f4d2d9ac960) 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> (0x0x7f4d2d7123a8) 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> (0x0x7f4d2d712410) 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> (0x0x7f4d2d712478) 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> > > > > (0x0x7f4d2d9ac9c0) 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> (0x0x7f4d2d712548) 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> (0x0x7f4d2d7125b0) 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> (0x0x7f4d2d712618) 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> (0x0x7f4d2d712680) 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> > > > > (0x0x7f4d2d9aca20) 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> > > > > (0x0x7f4d2d9acae0) 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> (0x0x7f4d2d9acb40) 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> (0x0x7f4d2d9acba0) 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> > > > > > (0x0x7f4d2d9acc00) 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> (0x0x7f4d2d9acd20) 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> (0x0x7f4d2d9accc0) 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> (0x0x7f4d2d9acc60) 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> > > > > (0x0x7f4d2d7126e8) 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> (0x0x7f4d2d712750) 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> (0x0x7f4d2d7127b8) 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> (0x0x7f4d2d712820) 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> (0x0x7f4d2d712888) 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> > > > > (0x0x7f4d2d9aca80) 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> > > > > > (0x0x7f4d2d9acde0) 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> > > >&> (0x0x7f4d2d9ace40) 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> > > >&> (0x0x7f4d2d9acea0) 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> > > >&> (0x0x7f4d2d9acf00) 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> > (0x0x7f4d2d9acf60) 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> (0x0x7f4d2d460000) 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> (0x0x7f4d2d460060) 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> > > > > (0x0x7f4d2d712a90) 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> > > > > (0x0x7f4d2d712af8) 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> (0x0x7f4d2d712b60) 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> (0x0x7f4d2d712bc8) 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> (0x0x7f4d2d712c30) 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> (0x0x7f4d2d712c98) 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> > > > > (0x0x7f4d2d9acd80) 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> > > > > (0x0x7f4d2d4601e0) 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> > > > > (0x0x7f4d2d460180) 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> > > > > (0x0x7f4d2d460240) 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> > (0x0x7f4d2d460120) 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> > > > (0x0x7f4d2d712d68) 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> > > > > (0x0x7f4d2d712dd0) 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> > > > > (0x0x7f4d2d712e38) 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> (0x0x7f4d2d712ea0) 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> (0x0x7f4d2d712f08) 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> (0x0x7f4d2d712f70) 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> (0x0x7f4d2d712068) 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> > > > > (0x0x7f4d2d4600c0) 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> > > > (0x0x7f4d2d4602a0) 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> > > > (0x0x7f4d2d5030d0) 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> > > > (0x0x7f4d2d460300) 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> (0x0x7f4d2d460360) 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> > > > (0x0x7f4d2d4603c0) 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> > > > (0x0x7f4d2d460420) 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> (0x0x7f4d2d5031a0) 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> > > > (0x0x7f4d2d460480) 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> (0x0x7f4d2d503270) 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> (0x0x7f4d2d5032d8) 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> > > > (0x0x7f4d2d4604e0) 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> (0x0x7f4d2d5033a8) 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> (0x0x7f4d2d503410) 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> (0x0x7f4d2d503478) 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> > > > (0x0x7f4d2d460540) 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> (0x0x7f4d2d503548) 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> (0x0x7f4d2d5035b0) 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> (0x0x7f4d2d503618) 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> (0x0x7f4d2d503680) 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> > > > (0x0x7f4d2d4605a0) 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> > > > (0x0x7f4d2d460660) 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> (0x0x7f4d2d4606c0) 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> (0x0x7f4d2d460720) 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> > > > > (0x0x7f4d2d460780) 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> (0x0x7f4d2d4608a0) 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> (0x0x7f4d2d460840) 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> (0x0x7f4d2d4607e0) 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> > > > (0x0x7f4d2d5036e8) 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> (0x0x7f4d2d503750) 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> (0x0x7f4d2d5037b8) 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> (0x0x7f4d2d503820) 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> (0x0x7f4d2d503888) 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> > > > (0x0x7f4d2d460600) 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> > > > > (0x0x7f4d2d460960) 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> > >&> (0x0x7f4d2d4609c0) 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> > >&> (0x0x7f4d2d460a20) 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> > >&> (0x0x7f4d2d460a80) 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> > (0x0x7f4d2d460ae0) 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> (0x0x7f4d2d460b40) 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> (0x0x7f4d2d460ba0) 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> > > > (0x0x7f4d2d503a90) 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> > > > (0x0x7f4d2d503af8) 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> (0x0x7f4d2d503b60) 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> (0x0x7f4d2d503bc8) 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> (0x0x7f4d2d503c30) 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> (0x0x7f4d2d503c98) 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> > > > (0x0x7f4d2d460900) 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> > > > (0x0x7f4d2d460d20) 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> > > > (0x0x7f4d2d460cc0) 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> > > > (0x0x7f4d2d460d80) 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> > (0x0x7f4d2d460c60) 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> > > (0x0x7f4d2d503d68) 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> > > > (0x0x7f4d2d503dd0) 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> > > > (0x0x7f4d2d503e38) 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> (0x0x7f4d2d503ea0) 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> (0x0x7f4d2d503f08) 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> (0x0x7f4d2d503f70) 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> (0x0x7f4d2d503068) 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> > > > (0x0x7f4d2d460c00) 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> (0x0x7f4d2d460ea0) 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> > (0x0x7f4d2d460f60) 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> > > (0x0x7f4d2d460f00) 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> > > (0x0x7f4d2d2cc3a8) 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> > > (0x0x7f4d2d318000) 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> (0x0x7f4d2d318060) 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> > > (0x0x7f4d2d3180c0) 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> > > (0x0x7f4d2d318120) 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> (0x0x7f4d2d2cc478) 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> > > (0x0x7f4d2d318180) 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> (0x0x7f4d2d2cc548) 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> (0x0x7f4d2d2cc5b0) 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> > > (0x0x7f4d2d3181e0) 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> (0x0x7f4d2d2cc680) 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> (0x0x7f4d2d2cc6e8) 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> (0x0x7f4d2d2cc750) 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> > > (0x0x7f4d2d318240) 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> (0x0x7f4d2d2cc820) 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> (0x0x7f4d2d2cc888) 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> (0x0x7f4d2d2cc8f0) 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> (0x0x7f4d2d2cc958) 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> > > (0x0x7f4d2d3182a0) 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> > > (0x0x7f4d2d318360) 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> (0x0x7f4d2d3183c0) 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> (0x0x7f4d2d318420) 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> > > > (0x0x7f4d2d318480) 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> (0x0x7f4d2d3185a0) 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> (0x0x7f4d2d318540) 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> (0x0x7f4d2d3184e0) 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> > > (0x0x7f4d2d2cc9c0) 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> (0x0x7f4d2d2cca28) 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> (0x0x7f4d2d2cca90) 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> (0x0x7f4d2d2ccaf8) 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> (0x0x7f4d2d2ccb60) 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> > > (0x0x7f4d2d318300) 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> > > > (0x0x7f4d2d318660) 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> >&> (0x0x7f4d2d3186c0) 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> >&> (0x0x7f4d2d318720) 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> >&> (0x0x7f4d2d318780) 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> > (0x0x7f4d2d3187e0) 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> (0x0x7f4d2d318840) 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> (0x0x7f4d2d3188a0) 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> > > (0x0x7f4d2d2ccd68) 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> > > (0x0x7f4d2d2ccdd0) 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> (0x0x7f4d2d2cce38) 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> (0x0x7f4d2d2ccea0) 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> (0x0x7f4d2d2ccf08) 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> (0x0x7f4d2d2ccf70) 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> > > (0x0x7f4d2d318600) 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> > > (0x0x7f4d2d318a20) 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> > > (0x0x7f4d2d3189c0) 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> > > (0x0x7f4d2d318a80) 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> > (0x0x7f4d2d318960) 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> > (0x0x7f4d2d2cc340) 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> > > (0x0x7f4d2d2cc4e0) 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> > > (0x0x7f4d2d2cc618) 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> (0x0x7f4d2d2ccbc8) 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> (0x0x7f4d2d0ab000) 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> (0x0x7f4d2d0ab068) 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> (0x0x7f4d2d0ab0d0) 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> > > (0x0x7f4d2d318900) 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> > (0x0x7f4d2d318b40) 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> > > > (0x0x7f4d2d318ba0) 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> > > > > (0x0x7f4d2d318ae0) 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> > > > > (0x0x7f4d2d0ab548) 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> > > > > (0x0x7f4d2d318c00) 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> (0x0x7f4d2d318c60) 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> > > > > (0x0x7f4d2d318cc0) 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> > > > > (0x0x7f4d2d318d20) 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> (0x0x7f4d2d0ab618) 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> > > > > (0x0x7f4d2d318d80) 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> (0x0x7f4d2d0ab6e8) 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> (0x0x7f4d2d0ab750) 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> > > > > (0x0x7f4d2d318de0) 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> (0x0x7f4d2d0ab820) 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> (0x0x7f4d2d0ab888) 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> (0x0x7f4d2d0ab8f0) 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> > > > > (0x0x7f4d2d318e40) 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> (0x0x7f4d2d0ab9c0) 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> (0x0x7f4d2d0aba28) 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> (0x0x7f4d2d0aba90) 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> (0x0x7f4d2d0abaf8) 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> > > > > (0x0x7f4d2d318ea0) 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> > > > > (0x0x7f4d2d318f60) 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> (0x0x7f4d2d13d000) 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> (0x0x7f4d2d13d060) 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> > > > > > (0x0x7f4d2d13d0c0) 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> (0x0x7f4d2d13d1e0) 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> (0x0x7f4d2d13d180) 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> (0x0x7f4d2d13d120) 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> > > > > (0x0x7f4d2d0abb60) 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> (0x0x7f4d2d0abbc8) 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> (0x0x7f4d2d0abc30) 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> (0x0x7f4d2d0abc98) 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> (0x0x7f4d2d0abd00) 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> > > > > (0x0x7f4d2d318f00) 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> > > > > > (0x0x7f4d2d13d2a0) 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> > > >&> (0x0x7f4d2d13d300) 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> > > >&> (0x0x7f4d2d13d360) 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> > > >&> (0x0x7f4d2d13d3c0) 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> > (0x0x7f4d2d13d420) 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> (0x0x7f4d2d13d480) 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> (0x0x7f4d2d13d4e0) 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> > > > > (0x0x7f4d2d0abf08) 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> > > > > (0x0x7f4d2d0abf70) 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> (0x0x7f4d2d0ab138) 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> (0x0x7f4d2d0ab4e0) 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> (0x0x7f4d2d0ab680) 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> (0x0x7f4d2d0ab7b8) 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> > > > > (0x0x7f4d2d13d240) 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> > > > > (0x0x7f4d2d13d660) 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> > > > > (0x0x7f4d2d13d600) 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> > > > > (0x0x7f4d2d13d6c0) 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> > (0x0x7f4d2d13d5a0) 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> > > > (0x0x7f4d2d0abd68) 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> > > > > (0x0x7f4d2ce8d000) 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> > > > > (0x0x7f4d2ce8d068) 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> (0x0x7f4d2ce8d0d0) 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> (0x0x7f4d2ce8d138) 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> (0x0x7f4d2ce8d1a0) 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> (0x0x7f4d2ce8d208) 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> > > > > (0x0x7f4d2d13d540) 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> (0x0x7f4d2d13d900) 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> (0x0x7f4d2d13d960) 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> > > (0x0x7f4d2d13da20) 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> > > (0x0x7f4d2d13d9c0) 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> > (0x0x7f4d2d13dae0) 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> > > (0x0x7f4d2d13da80) 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> (0x0x7f4d2d13db40) 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> (0x0x7f4d2ce8d7b8) 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> (0x0x7f4d2d13dba0) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d2d13dcc0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 0, 0, 0> (0x0x7f4d2d13dd20) 0 empty

Class Eigen::internal::assign_traits<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::Matrix<std::complex<float>, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> > > (0x0x7f4d2d13dd80) 0 empty

Class Eigen::internal::assign_impl<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::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> (0x0x7f4d2d13dde0) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2d13dea0) 0 empty

Class Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2d13de40) 0 empty

Class Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cbca340) 0 empty
  Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2d13df00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f4d2d13df60) 0 empty

Class Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc03000) 0 empty

Class Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc03060) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f4d2cbca410) 0 empty
  Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc030c0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7f4d2cbca4e0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f4d2cbca548) 0 empty
    Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc03120) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 3> (0x0x7f4d2cbca618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7f4d2cbca680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f4d2cbca6e8) 0 empty
      Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc03180) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f4d2cbca7b8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 3> (0x0x7f4d2cbca820) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7f4d2cbca888) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f4d2cbca8f0) 0 empty
        Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc031e0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc032a0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, true> (0x0x7f4d2cc03300) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, true> (0x0x7f4d2cc03360) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > > (0x0x7f4d2cc033c0) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type_dense<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::MatrixXpr> (0x0x7f4d2cc034e0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::plain_matrix_type<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f4d2cc03480) 0 empty

Class Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::Dense> (0x0x7f4d2cc03420) 0 empty

Class Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cbca958) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f4d2cbca9c0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 3> (0x0x7f4d2cbcaa28) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7f4d2cbcaa90) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f4d2cbcaaf8) 0 empty
          Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc03240) 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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > >, const Eigen::Transpose<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > > (0x0x7f4d2cc035a0) 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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&> (0x0x7f4d2cc03600) 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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&> (0x0x7f4d2cc03660) 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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >, Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&> (0x0x7f4d2cc036c0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> > (0x0x7f4d2cc03720) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >::DiagonalIndexReturnType<16777215> (0x0x7f4d2cc03780) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d2cc037e0) 0 empty

Class Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cbcad00) 0 empty
  Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cbcad68) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f4d2cbcadd0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 3> (0x0x7f4d2cbcae38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7f4d2cbcaea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f4d2cbcaf08) 0 empty
            Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc03540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >&, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc03960) 0 empty

Class Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc03900) 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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, -1, 1>, const Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc039c0) 0 empty

Class Eigen::internal::nested<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -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::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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2cc038a0) 0 empty

Class Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=8 align=4
   base size=8 base align=4
Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2cbca2d8) 0
  Eigen::MatrixBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cbca478) 0 empty
    Eigen::DenseBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cbca5b0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, std::complex<float>, float, true> (0x0x7f4d2cbcab60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 3> (0x0x7f4d2cbcaf70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 1> (0x0x7f4d2cda0000) 0 empty
            Eigen::DenseCoeffsBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, 0> (0x0x7f4d2cda0068) 0 empty
              Eigen::EigenBase<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2cc03840) 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> (0x0x7f4d2cc03a20) 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> > (0x0x7f4d2cc03b40) 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> > > (0x0x7f4d2cc03ae0) 0 empty

Class Eigen::internal::blas_traits<const 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::blas_traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d2cda09c0) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d2cc03c00) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d2cda0a28) 0 empty
  Eigen::internal::blas_traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d2cda0a90) 0 empty
    Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d2cc03c60) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d2cc03a80) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > >, false> (0x0x7f4d2cc03cc0) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d2cda0bc8) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2cc03d20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, 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::SelfCwiseBinaryOp<Eigen::internal::scalar_sum_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, false> (0x0x7f4d2cc03d80) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::GeneralProduct<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, Eigen::Matrix<std::complex<float>, -1, -1>, 5>, false, false> (0x0x7f4d2cc03de0) 0 empty

Class Eigen::internal::const_blas_data_mapper<std::complex<float>, int, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::const_blas_data_mapper<std::complex<float>, int, 0> (0x0x7f4d2cc03e40) 0

Class Eigen::internal::gemm_pack_lhs<std::complex<float>, int, 4, 2, 0, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_lhs<std::complex<float>, int, 4, 2, 0, false, false> (0x0x7f4d2cc03ea0) 0 empty

Class Eigen::internal::gemm_pack_rhs<std::complex<float>, int, 2, 0, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_rhs<std::complex<float>, int, 2, 0, false, false> (0x0x7f4d2cc03f00) 0 empty

Class Eigen::internal::gebp_kernel<std::complex<float>, std::complex<float>, int, 4, 2, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_kernel<std::complex<float>, std::complex<float>, int, 4, 2, false, false> (0x0x7f4d2cc03f60) 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> (0x0x7f4d2ca820c0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 0, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 0, 1> (0x0x7f4d2ca82120) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>&, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>&, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d2ca821e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d2ca82180) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1> > (0x0x7f4d2ca822a0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, false> (0x0x7f4d2ca82300) 0 empty

Class Eigen::internal::const_blas_data_mapper<float, int, 0>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::const_blas_data_mapper<float, int, 0> (0x0x7f4d2ca82360) 0

Class Eigen::internal::gemm_pack_lhs<float, int, 8, 4, 0, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_lhs<float, int, 8, 4, 0, false, false> (0x0x7f4d2ca823c0) 0 empty

Class Eigen::internal::gemm_pack_rhs<float, int, 2, 0, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_rhs<float, int, 2, 0, false, false> (0x0x7f4d2ca82420) 0 empty

Class Eigen::internal::gebp_kernel<float, float, int, 8, 2, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_kernel<float, float, int, 8, 2, false, false> (0x0x7f4d2ca82480) 0 empty

Class Eigen::internal::aligned_stack_memory_handler<float>
   size=12 align=4
   base size=9 base align=4
Eigen::internal::aligned_stack_memory_handler<float> (0x0x7f4d2ca824e0) 0

Class Eigen::internal::cast_impl<float, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::cast_impl<float, std::complex<float> > (0x0x7f4d2ca82540) 0 empty

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> > (0x0x7f4d2ca827e0) 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> (0x0x7f4d2ca82840) 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>)> (0x0x7f4d2ca82780) 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> > > (0x0x7f4d2ca828a0) 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> > > (0x0x7f4d2cb1a2d8) 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> > (0x0x7f4d2cb1a340) 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> > (0x0x7f4d2cb1a3a8) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2cb1a410) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2cb1a478) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2cb1a4e0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2ca82720) 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> (0x0x7f4d2ca82960) 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> > > (0x0x7f4d2ca829c0) 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> > > (0x0x7f4d2ca82a20) 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> (0x0x7f4d2cb1a958) 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> > > (0x0x7f4d2ca82a80) 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> (0x0x7f4d2cb1aa28) 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> (0x0x7f4d2cb1aa90) 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> > > (0x0x7f4d2ca82ae0) 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> > > (0x0x7f4d2ca82ba0) 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> (0x0x7f4d2ca82c00) 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> (0x0x7f4d2ca82c60) 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> > > > (0x0x7f4d2ca82cc0) 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> (0x0x7f4d2ca82de0) 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> (0x0x7f4d2ca82d80) 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> (0x0x7f4d2ca82d20) 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> > > (0x0x7f4d2cb1aaf8) 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> (0x0x7f4d2cb1ab60) 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> (0x0x7f4d2cb1abc8) 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> > > (0x0x7f4d2ca82b40) 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> > > > (0x0x7f4d2ca82ea0) 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> >&> (0x0x7f4d2ca82f00) 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> >&> (0x0x7f4d2ca82f60) 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> >&> (0x0x7f4d2c85f000) 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> > (0x0x7f4d2c85f060) 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> (0x0x7f4d2c85f0c0) 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> (0x0x7f4d2c85f120) 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> > > (0x0x7f4d2cb1add0) 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> > > (0x0x7f4d2cb1ae38) 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> (0x0x7f4d2cb1aea0) 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> (0x0x7f4d2cb1af08) 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> > > (0x0x7f4d2ca82e40) 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> > > (0x0x7f4d2c85f2a0) 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> > > (0x0x7f4d2c85f240) 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> > > (0x0x7f4d2c85f300) 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> > (0x0x7f4d2c85f1e0) 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> (0x0x7f4d2cb1a138) 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> > > (0x0x7f4d2cb1a1a0) 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> > > (0x0x7f4d2cb1a208) 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> (0x0x7f4d2cb1a9c0) 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> (0x0x7f4d2cb1ac30) 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> > > (0x0x7f4d2c85f180) 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> > (0x0x7f4d2c858e00) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2c85f360) 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> (0x0x7f4d2c8f60d0) 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> > > (0x0x7f4d2c8f6138) 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> > > (0x0x7f4d2c8f61a0) 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> (0x0x7f4d2c8f6208) 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> (0x0x7f4d2c8f6270) 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> > > (0x0x7f4d2c85f3c0) 0 empty

Class Eigen::internal::real_retval<float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::real_retval<float> (0x0x7f4d2c85f420) 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> (0x0x7f4d2c85f480) 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> > (0x0x7f4d2c8f6478) 0 empty
  Eigen::internal::imag_default_impl<std::complex<float>, true> (0x0x7f4d2c85f4e0) 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> (0x0x7f4d2c85f540) 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 (0x0x7f4d2c85f660) 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> > (0x0x7f4d2c8f6820) 0 empty
  Eigen::internal::false_type (0x0x7f4d2c85f6c0) 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 (0x0x7f4d2c85f7e0) 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> > (0x0x7f4d2c8f6af8) 0 empty
  Eigen::internal::false_type (0x0x7f4d2c85f840) 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> (0x0x7f4d2c85f8a0) 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> (0x0x7f4d2c85f900) 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> (0x0x7f4d2c85f960) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d2c85fa80) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, 0, 0, 0> (0x0x7f4d2c85fae0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, 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::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d2c85fb40) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f4d2c85fba0) 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> > (0x0x7f4d2c85fcc0) 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> > > (0x0x7f4d2c85fc60) 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> > > (0x0x7f4d2c85fc00) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<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::Matrix<std::complex<float>, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, 1> >, false> (0x0x7f4d2c85fd80) 0 empty

Class Eigen::internal::assign_traits<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::assign_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2c85fde0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 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::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Matrix<std::complex<float>, -1, 1>, 3, 0, 0> (0x0x7f4d2c85fe40) 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> (0x0x7f4d3e7c70c0) 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> (0x0x7f4d3e7c7120) 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> (0x0x7f4d3e7c7180) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3e7c71e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 3, 0, 0> (0x0x7f4d3e7c7600) 0 empty

Class Eigen::internal::has_direct_access<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3e7c7660) 0 empty

Class Eigen::internal::remove_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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_reference<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3e7c7c60) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f4d3e7c7cc0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f4d3e7c7d20) 0 empty

Class Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3e7c7de0) 0 empty

Class Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3e7c7d80) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d34492e38) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37fa49c0) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d37fa4a28) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37fa4820) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3e7c76c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f4d3e7c7e40) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e7c7ea0) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e7c7f00) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 0> (0x0x7f4d37fa4af8) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e7c7f60) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, float, float, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, float, float, false> (0x0x7f4d37fa4b60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 0> (0x0x7f4d37fa4c30) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e843000) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e843120) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, false> (0x0x7f4d3e8432a0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, false> (0x0x7f4d3e8433c0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > > (0x0x7f4d3e843420) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, Eigen::MatrixXpr> (0x0x7f4d3e843f00) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, Eigen::Dense> (0x0x7f4d3e8434e0) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, Eigen::Dense> (0x0x7f4d3e843480) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d37fa4d68) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, float, float, false> (0x0x7f4d37fa4dd0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 0> (0x0x7f4d3854d000) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e843060) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > > (0x0x7f4d3e29b540) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>&> (0x0x7f4d3e29b5a0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<float>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_real_op<float>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>&> (0x0x7f4d3e29b600) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>&> (0x0x7f4d3e29b660) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 0> > (0x0x7f4d3e29b6c0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >::DiagonalIndexReturnType<16777215> (0x0x7f4d3e29b720) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d3e29b780) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e27b138) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e27b1a0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, float, float, false> (0x0x7f4d3e27b208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 0> (0x0x7f4d3e27b270) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e29b4e0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e29b9c0) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e29b960) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<float, -1, 1>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<float, -1, 1>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e29bd20) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 1, Eigen::Matrix<float, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 1, Eigen::Matrix<float, -1, 1> > (0x0x7f4d3e29b840) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true, false>
   size=24 align=4
   base size=21 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true, false> (0x0x7f4d3e27b410) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e27b478) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e27b4e0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, float, float, false> (0x0x7f4d3e27b548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 0> (0x0x7f4d3e27b3a8) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e29b7e0) 0 empty

Class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true, Eigen::Dense>
   size=24 align=4
   base size=21 base align=4
Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true, Eigen::Dense> (0x0x7f4d3e27b8f0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true, false> (0x0x7f4d3e27b958) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e27b9c0) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e27ba28) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, float, float, false> (0x0x7f4d3e27b750) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 0> (0x0x7f4d3e27bb60) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e29bd80) 0 empty

Class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>
   size=24 align=4
   base size=21 base align=4
Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> (0x0x7f4d3e27bc30) 0
  Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true, Eigen::Dense> (0x0x7f4d3e27bc98) 0
    Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true, false> (0x0x7f4d3e27bd00) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e27bd68) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e27bdd0) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, float, float, false> (0x0x7f4d3e27be38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 0> (0x0x7f4d3e27bea0) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d3e373060) 0 empty

Class Eigen::internal::traits<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e27bf70) 0 empty
  Eigen::internal::traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3e27bf08) 0 empty
    Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d3c3c1000) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3c3c1068) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3e3730c0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f4d3e3731e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e373480) 0 empty

Class Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e3734e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 0> (0x0x7f4d3c3c11a0) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e373540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, float, float, false>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, float, float, false> (0x0x7f4d3c3c10d0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 0> (0x0x7f4d3c3c1208) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e3735a0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e373660) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, false> (0x0x7f4d3e3736c0) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, false> (0x0x7f4d3e373720) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > > (0x0x7f4d3e373780) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, Eigen::MatrixXpr> (0x0x7f4d3e3738a0) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, Eigen::Dense> (0x0x7f4d3e373840) 0 empty

Class Eigen::internal::eval<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, Eigen::Dense> (0x0x7f4d3e3737e0) 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> > (0x0x7f4d3e373900) 0 empty

Class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3c267e38) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, float, float, false> (0x0x7f4d3c267f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 0> (0x0x7f4d3beea8f0) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e373600) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > >, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > > (0x0x7f4d3e3739c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<float>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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<float>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>&> (0x0x7f4d3e373a20) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<float>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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_real_op<float>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>&> (0x0x7f4d3e373a80) 0 empty

Class Eigen::internal::conditional<false, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> >, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>&> (0x0x7f4d3e373ae0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 0> > (0x0x7f4d3e373b40) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> >::DiagonalIndexReturnType<16777215> (0x0x7f4d3e373ba0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d3e373cc0) 0 empty

Class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3beeaaf8) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3beeab60) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, float, float, false> (0x0x7f4d3beeabc8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 0> (0x0x7f4d3beeac30) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e373960) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>&, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e373e40) 0 empty

Class Eigen::internal::ref_selector<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e373de0) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<float, 1, -1>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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<float, 1, -1>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e373ea0) 0 empty

Class Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 1, Eigen::Matrix<float, 1, -1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 1, Eigen::Matrix<float, 1, -1> > (0x0x7f4d3e373d80) 0 empty

Class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false, false>
   size=24 align=4
   base size=24 base align=4
Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false, false> (0x0x7f4d3beead00) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3beead68) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3beeac98) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, float, float, false> (0x0x7f4d3baabdd0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 0> (0x0x7f4d3baabe38) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e373d20) 0 empty

Class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false, Eigen::Dense>
   size=24 align=4
   base size=24 base align=4
Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false, Eigen::Dense> (0x0x7f4d3baab958) 0
  Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false, false> (0x0x7f4d3baab9c0) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3baaba28) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3baaba90) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, float, float, false> (0x0x7f4d3baabaf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 0> (0x0x7f4d3baabd68) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3e373f00) 0 empty

Class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>
   size=24 align=4
   base size=24 base align=4
Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> (0x0x7f4d3b7b8ea0) 0
  Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false, Eigen::Dense> (0x0x7f4d3b7b8f08) 0
    Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false, false> (0x0x7f4d3b864f08) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3b864f70) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3b864000) 0 empty
          Eigen::internal::special_scalar_op_base<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, float, float, false> (0x0x7f4d3b864068) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 0> (0x0x7f4d3b8640d0) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d3c3b8060) 0 empty

Class Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, false>::DoublePacket
   size=32 align=16
   base size=32 base align=16
Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, false>::DoublePacket (0x0x7f4d3c3b8180) 0

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, Eigen::Matrix<std::complex<float>, 1, 1, 0, 1, 1>, 1, 1> (0x0x7f4d3c3b86c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<float, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<float, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, false, false> (0x0x7f4d3c3b8720) 0 empty

Class Eigen::internal::conj_helper<float, float, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conj_helper<float, float, false, false> (0x0x7f4d3c3b8780) 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> > > (0x0x7f4d3c3b87e0) 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> (0x0x7f4d3c10ec60) 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> (0x0x7f4d3c10ee40) 0 empty

Class Eigen::internal::real_impl<float>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::real_impl<float> (0x0x7f4d3abcd068) 0 empty
  Eigen::internal::real_default_impl<float, false> (0x0x7f4d3c10eea0) 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> > > (0x0x7f4d3abcd0d0) 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> > (0x0x7f4d3abcd1a0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d3abcd208) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d3abcd2d8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3c10ef00) 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> (0x0x7f4d3bc45000) 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> > > (0x0x7f4d3bc45060) 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> > > (0x0x7f4d3bc450c0) 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> (0x0x7f4d3abcd4e0) 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> > > (0x0x7f4d3bc45180) 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> (0x0x7f4d3abcd618) 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> (0x0x7f4d3abcd750) 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> > > (0x0x7f4d3bc451e0) 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> > > (0x0x7f4d3b9f9240) 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> (0x0x7f4d3b9f9300) 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> (0x0x7f4d3b9f9420) 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> > > > (0x0x7f4d3b9f94e0) 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> (0x0x7f4d3b9f9720) 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> (0x0x7f4d3b9f9660) 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> (0x0x7f4d3b9f9600) 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> > > (0x0x7f4d3abcd7b8) 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> (0x0x7f4d3abcd820) 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> (0x0x7f4d3abcd888) 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> > > (0x0x7f4d3bc45240) 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> > > > (0x0x7f4d3b9f9f60) 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> >&> (0x0x7f4d3b865000) 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> >&> (0x0x7f4d3b8654e0) 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> >&> (0x0x7f4d3b865540) 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> > (0x0x7f4d3b8655a0) 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> (0x0x7f4d3b865600) 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> (0x0x7f4d3b865660) 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> > > (0x0x7f4d3abcdf08) 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> > > (0x0x7f4d3abcdf70) 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> (0x0x7f4d3acd7138) 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> (0x0x7f4d3acd71a0) 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> > > (0x0x7f4d3b9f9780) 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> > > (0x0x7f4d3b865960) 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> > > (0x0x7f4d3b865900) 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> > > (0x0x7f4d3b8659c0) 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> > (0x0x7f4d3b865840) 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> > (0x0x7f4d3b9a9380) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d3b8656c0) 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> > > (0x0x7f4d3acd7270) 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> > > (0x0x7f4d3acd72d8) 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> (0x0x7f4d3acd7340) 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> (0x0x7f4d3acd7208) 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> > > (0x0x7f4d3b865780) 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> (0x0x7f4d3b865a20) 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> (0x0x7f4d3b865a80) 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> (0x0x7f4d3b865ae0) 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> (0x0x7f4d3b865ba0) 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> > (0x0x7f4d3b865cc0) 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> > (0x0x7f4d3a08ab60) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d3a08ac98) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d3a08ad68) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3b865c60) 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> > (0x0x7f4d3b865c00) 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> (0x0x7f4d3b865d80) 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> > (0x0x7f4d3b865de0) 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> (0x0x7f4d3a08af08) 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> > (0x0x7f4d3b865ea0) 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> (0x0x7f4d3a08af70) 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> (0x0x7f4d397244e0) 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> > (0x0x7f4d3b865f00) 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> (0x0x7f4d397245b0) 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> (0x0x7f4d39724680) 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> (0x0x7f4d397249c0) 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> > (0x0x7f4d3abc8900) 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> (0x0x7f4d39724b60) 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> (0x0x7f4d39724c30) 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> (0x0x7f4d39724d00) 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> (0x0x7f4d39724dd0) 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> > (0x0x7f4d3abc8960) 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> > (0x0x7f4d3abc8ae0) 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> (0x0x7f4d3abc8ea0) 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> (0x0x7f4d3abc8f00) 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> > > (0x0x7f4d3acfb060) 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> (0x0x7f4d3a012d20) 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> (0x0x7f4d3a012c60) 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> (0x0x7f4d3acfb0c0) 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> > (0x0x7f4d39724ea0) 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> (0x0x7f4d39724f70) 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> (0x0x7f4d3946b068) 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> (0x0x7f4d391a5340) 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> (0x0x7f4d391a5410) 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> > (0x0x7f4d3abc8a80) 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> > > (0x0x7f4d3a0e6000) 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>&> (0x0x7f4d3a0e6060) 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>&> (0x0x7f4d3a0e60c0) 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>&> (0x0x7f4d3a0e6120) 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> > (0x0x7f4d3a0e6180) 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> (0x0x7f4d3a0e61e0) 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> (0x0x7f4d3a0e6240) 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> > (0x0x7f4d391a59c0) 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> > (0x0x7f4d391a5a90) 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> (0x0x7f4d391a5b60) 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> (0x0x7f4d391a5c30) 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> (0x0x7f4d391a5d00) 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> (0x0x7f4d391a5dd0) 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> > (0x0x7f4d3a012f00) 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> > (0x0x7f4d3a0e6360) 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> > (0x0x7f4d3a0e6300) 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> (0x0x7f4d391a5ea0) 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> > (0x0x7f4d391a5f70) 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> > (0x0x7f4d392dd068) 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> (0x0x7f4d392dd138) 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> (0x0x7f4d38de5b60) 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> (0x0x7f4d38de5c30) 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> (0x0x7f4d38de5d00) 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> > (0x0x7f4d3a0e62a0) 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> (0x0x7f4d38de5dd0) 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> (0x0x7f4d38f88068) 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> > (0x0x7f4d38f88138) 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> > (0x0x7f4d38f88208) 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> (0x0x7f4d38f882d8) 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> (0x0x7f4d38f883a8) 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> (0x0x7f4d38f88478) 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> (0x0x7f4d38f88548) 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> > (0x0x7f4d3a0e63c0) 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> > (0x0x7f4d3a0e6540) 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> > (0x0x7f4d3a0e64e0) 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> > (0x0x7f4d3a0e65a0) 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> > (0x0x7f4d3a0e6480) 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> (0x0x7f4d38f88618) 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> (0x0x7f4d38f88e38) 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> (0x0x7f4d38b2c750) 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> > (0x0x7f4d38b2c820) 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> > (0x0x7f4d38b2c8f0) 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> (0x0x7f4d38b2c958) 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> (0x0x7f4d38b2caf8) 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> (0x0x7f4d38b2cb60) 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> (0x0x7f4d38b2cc30) 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> > (0x0x7f4d3a0e6420) 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> (0x0x7f4d38852d00) 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> (0x0x7f4d38852d68) 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> (0x0x7f4d38852208) 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> (0x0x7f4d38852270) 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> > (0x0x7f4d38852888) 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> > (0x0x7f4d388528f0) 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> (0x0x7f4d38852958) 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> (0x0x7f4d388529c0) 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> (0x0x7f4d387067b8) 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> (0x0x7f4d38706958) 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> > (0x0x7f4d3a0e6600) 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> (0x0x7f4d38706a28) 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> (0x0x7f4d38706b60) 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> (0x0x7f4d38706bc8) 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> (0x0x7f4d38706c30) 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> (0x0x7f4d38706ea0) 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> > (0x0x7f4d38706f08) 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> > (0x0x7f4d38447618) 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> (0x0x7f4d38447680) 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> (0x0x7f4d384479c0) 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> (0x0x7f4d38447a28) 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> (0x0x7f4d38447a90) 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> > (0x0x7f4d3a0e6660) 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> > > (0x0x7f4d38447b60) 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> > > (0x0x7f4d38447bc8) 0 empty
    Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d38447af8) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d38207b60) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d37d089c0) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3a0e66c0) 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> > > (0x0x7f4d3a0e67e0) 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> > > > (0x0x7f4d37d08a90) 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> > > (0x0x7f4d37d08b60) 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> > > (0x0x7f4d37d08c30) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d37ec82d8) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d37ec8340) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d37ec8410) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d3a0e6780) 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> (0x0x7f4d3a0e6de0) 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> > > > (0x0x7f4d3a0e6f00) 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> > > > (0x0x7f4d3a15a000) 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> (0x0x7f4d37c06270) 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> > > > (0x0x7f4d3a15a120) 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> (0x0x7f4d37c065b0) 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> (0x0x7f4d37c06dd0) 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> > > > (0x0x7f4d3a15a180) 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> > > > (0x0x7f4d3a15a300) 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> (0x0x7f4d3a15a360) 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> (0x0x7f4d3a15a540) 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> > > > > (0x0x7f4d3a15a840) 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> (0x0x7f4d39e02180) 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> (0x0x7f4d3a15af60) 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> (0x0x7f4d3a15aea0) 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> > > > (0x0x7f4d37c06f70) 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> (0x0x7f4d3794fea0) 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> (0x0x7f4d3794f340) 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> > > > (0x0x7f4d3a15a1e0) 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> > > > > (0x0x7f4d3997ee40) 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> > >&> (0x0x7f4d397381e0) 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> > >&> (0x0x7f4d39738240) 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> > >&> (0x0x7f4d39738660) 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> > (0x0x7f4d397386c0) 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> (0x0x7f4d39738780) 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> (0x0x7f4d39738960) 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> > > > (0x0x7f4d3794f680) 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> > > > (0x0x7f4d3794f6e8) 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> (0x0x7f4d3794f750) 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> (0x0x7f4d3794f8f0) 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> > > > (0x0x7f4d3997ede0) 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> > > > (0x0x7f4d39738d20) 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> > > > (0x0x7f4d39738cc0) 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> > > > (0x0x7f4d395355a0) 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> > (0x0x7f4d39738c60) 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> (0x0x7f4d3794f958) 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> > > > (0x0x7f4d3794fbc8) 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> > > > (0x0x7f4d3794fc98) 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> (0x0x7f4d3794fd00) 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> (0x0x7f4d379b5410) 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> > > > (0x0x7f4d39738a80) 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> > > (0x0x7f4d3b618460) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d39535600) 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> (0x0x7f4d379b56e8) 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> > > > (0x0x7f4d379b57b8) 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> > > > (0x0x7f4d379b5820) 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> (0x0x7f4d379b5888) 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> (0x0x7f4d379b5958) 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> > > > (0x0x7f4d39535900) 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> (0x0x7f4d39535cc0) 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> (0x0x7f4d39535e40) 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> (0x0x7f4d39535f60) 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> > (0x0x7f4d39350240) 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> > (0x0x7f4d379b5af8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, -1, false> > (0x0x7f4d379b5bc8) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d379b5c98) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d393501e0) 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> > (0x0x7f4d39350180) 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> (0x0x7f4d38e25a20) 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> > (0x0x7f4d38e25a80) 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> (0x0x7f4d379b5f08) 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> > (0x0x7f4d38e25de0) 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> (0x0x7f4d37a52068) 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> (0x0x7f4d37a523a8) 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> > (0x0x7f4d38b99180) 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> (0x0x7f4d37a52478) 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> (0x0x7f4d37a52548) 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> (0x0x7f4d37a52618) 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> > (0x0x7f4d38b991e0) 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> (0x0x7f4d37a52a28) 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> (0x0x7f4d37a52b60) 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> (0x0x7f4d37a52bc8) 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> (0x0x7f4d3772fe38) 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> > (0x0x7f4d38b99240) 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> > (0x0x7f4d38b995a0) 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> (0x0x7f4d38b99600) 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> (0x0x7f4d38b99660) 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> > > (0x0x7f4d389c93c0) 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> (0x0x7f4d389c9540) 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> (0x0x7f4d389c94e0) 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> (0x0x7f4d389c9420) 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> > (0x0x7f4d3772fea0) 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> (0x0x7f4d3772f000) 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> (0x0x7f4d3772f0d0) 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> (0x0x7f4d3772f208) 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> (0x0x7f4d3772f478) 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> > (0x0x7f4d38b99360) 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> > > (0x0x7f4d3874b1e0) 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>&> (0x0x7f4d3874b300) 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>&> (0x0x7f4d3874b360) 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>&> (0x0x7f4d386d1900) 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> > (0x0x7f4d386d1960) 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> (0x0x7f4d386d1ba0) 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> (0x0x7f4d386d1c00) 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> > (0x0x7f4d378c0208) 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> > (0x0x7f4d378c0548) 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> (0x0x7f4d376cc1a0) 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> (0x0x7f4d376cc208) 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> (0x0x7f4d376cc3a8) 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> (0x0x7f4d376cc410) 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> > (0x0x7f4d389c9720) 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> > (0x0x7f4d38431360) 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> > (0x0x7f4d386d1f00) 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> (0x0x7f4d376cc6e8) 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> > (0x0x7f4d3717b068) 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> > (0x0x7f4d3717b270) 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> (0x0x7f4d3717b2d8) 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> (0x0x7f4d3717b340) 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> (0x0x7f4d3717b3a8) 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> (0x0x7f4d3717b5b0) 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> > (0x0x7f4d386d1ea0) 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> (0x0x7f4d3717b6e8) 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> (0x0x7f4d36c69068) 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> > (0x0x7f4d36c690d0) 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> > (0x0x7f4d36c69138) 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> (0x0x7f4d36c691a0) 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> (0x0x7f4d36c69208) 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> (0x0x7f4d36c69270) 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> (0x0x7f4d36c69af8) 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> > (0x0x7f4d38431420) 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> > (0x0x7f4d38431660) 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> > (0x0x7f4d38431600) 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> > (0x0x7f4d38431720) 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> > (0x0x7f4d38431540) 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> (0x0x7f4d36c69d00) 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> (0x0x7f4d36c69c98) 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> (0x0x7f4d36dfff70) 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> > (0x0x7f4d36dff340) 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> > (0x0x7f4d36dff3a8) 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> (0x0x7f4d36dff548) 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> (0x0x7f4d36dff5b0) 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> (0x0x7f4d36dff618) 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> (0x0x7f4d36dff6e8) 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> > (0x0x7f4d38431480) 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> (0x0x7f4d36dffa28) 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> (0x0x7f4d36dffaf8) 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> (0x0x7f4d36dffbc8) 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> (0x0x7f4d36dfff08) 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> > (0x0x7f4d36b3cdd0) 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> > (0x0x7f4d36b3ce38) 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> (0x0x7f4d36b3cea0) 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> (0x0x7f4d36b3c068) 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> (0x0x7f4d36b3c138) 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> (0x0x7f4d36b3c208) 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> > (0x0x7f4d384318a0) 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> (0x0x7f4d36b3c3a8) 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> (0x0x7f4d36b3c478) 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> (0x0x7f4d36b3ca28) 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> (0x0x7f4d36b3caf8) 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> (0x0x7f4d36b3cb60) 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> > (0x0x7f4d36b3cbc8) 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> > (0x0x7f4d36b3cc30) 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> (0x0x7f4d36b3cd68) 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> (0x0x7f4d36befc98) 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> (0x0x7f4d36bef138) 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> (0x0x7f4d36bef208) 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> > (0x0x7f4d38431900) 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> > > > (0x0x7f4d36bef2d8) 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> > > > (0x0x7f4d36bef270) 0 empty
    Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d36bef4e0) 0 empty
      Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d36bef5b0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d38431ba0) 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> > > > > (0x0x7f4d36bef618) 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> > > > (0x0x7f4d36bef680) 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> > > > (0x0x7f4d36bef6e8) 0 empty
      Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d36bef8f0) 0 empty
        Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d36bef958) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d38431e40) 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> (0x0x7f4d38431f00) 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> > > > > (0x0x7f4d38208780) 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> > > > > (0x0x7f4d38208840) 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> (0x0x7f4d36befd68) 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> > > > > (0x0x7f4d382088a0) 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> (0x0x7f4d36beff70) 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> (0x0x7f4d3688fc98) 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> > > > > (0x0x7f4d382089c0) 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> > > > > (0x0x7f4d38208c60) 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> (0x0x7f4d38208cc0) 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> (0x0x7f4d37f2fae0) 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> > > > > > (0x0x7f4d37cf2060) 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> (0x0x7f4d37cf2600) 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> (0x0x7f4d37cf2540) 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> (0x0x7f4d37cf20c0) 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> > > > > (0x0x7f4d3688f000) 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> (0x0x7f4d3688f068) 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> (0x0x7f4d3688f0d0) 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> > > > > (0x0x7f4d38208a20) 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> > > > > > (0x0x7f4d37cf2780) 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> > > >&> (0x0x7f4d37cf2ba0) 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> > > >&> (0x0x7f4d37cf2c60) 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> > > >&> (0x0x7f4d37cf2d20) 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> > (0x0x7f4d37cf2de0) 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> (0x0x7f4d37cf2ea0) 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> (0x0x7f4d37cf2f60) 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> > > > > (0x0x7f4d3688f410) 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> > > > > (0x0x7f4d3688f4e0) 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> (0x0x7f4d3688f5b0) 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> (0x0x7f4d3688f680) 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> > > > > (0x0x7f4d37cf26c0) 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> > > > > (0x0x7f4d37e5b7e0) 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> > > > > (0x0x7f4d37e5b5a0) 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> > > > > (0x0x7f4d37e5b840) 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> > (0x0x7f4d37e5b2a0) 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> (0x0x7f4d3688f750) 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> > > > > (0x0x7f4d3688f820) 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> > > > > (0x0x7f4d3688f8f0) 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> (0x0x7f4d3688fd68) 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> (0x0x7f4d3688fe38) 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> > > > > (0x0x7f4d37e5b060) 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> > > > (0x0x7f4d3b402000) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d37c16840) 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> (0x0x7f4d36942c30) 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> > > > > (0x0x7f4d36942c98) 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> > > > > (0x0x7f4d36942d00) 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> (0x0x7f4d36942000) 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> (0x0x7f4d369420d0) 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> > > > > (0x0x7f4d37c168a0) 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> (0x0x7f4d37c16c00) 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> (0x0x7f4d37983000) 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> > (0x0x7f4d36942680) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d369426e8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d379831e0) 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> > (0x0x7f4d37983120) 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> > (0x0x7f4d36942750) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f4d37983300) 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> > > (0x0x7f4d37983600) 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> > > (0x0x7f4d37983540) 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> (0x0x7f4d36971208) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f4d36971270) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1u> > (0x0x7f4d37983360) 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> > (0x0x7f4d37983660) 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> (0x0x7f4d37983780) 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> (0x0x7f4d379838a0) 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> > (0x0x7f4d36971a90) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d37983a80) 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> > (0x0x7f4d37983a20) 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> > (0x0x7f4d369940d0) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> > (0x0x7f4d379ee2a0) 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> (0x0x7f4d369943a8) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> > (0x0x7f4d36994410) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 10u> > (0x0x7f4d379ee5a0) 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> > (0x0x7f4d36994478) 0 empty
  Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d369946e8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d379eec60) 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> > (0x0x7f4d379eeba0) 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> (0x0x7f4d379eed20) 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> > (0x0x7f4d379eef60) 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> (0x0x7f4d364e4618) 0 empty
  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d377091e0) 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> (0x0x7f4d364e49c0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f4d364e4af8) 0 empty
    Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d37709300) 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> (0x0x7f4d3664eb60) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f4d36093a28) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f4d35c35478) 0 empty
      Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d37709600) 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> > (0x0x7f4d378a62a0) 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> (0x0x7f4d378a6420) 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> (0x0x7f4d378a6480) 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> > > (0x0x7f4d378a65a0) 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> (0x0x7f4d378a6780) 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> (0x0x7f4d378a6720) 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> (0x0x7f4d378a66c0) 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> > (0x0x7f4d35a11ea0) 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> (0x0x7f4d35a11f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f4d35a11f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f4d35a11270) 0 empty
        Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d377096c0) 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> > > (0x0x7f4d378a6a20) 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>&> (0x0x7f4d378a6ba0) 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>&> (0x0x7f4d378a6c00) 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>&> (0x0x7f4d378a6c60) 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> > (0x0x7f4d37546c60) 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> (0x0x7f4d371073c0) 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> (0x0x7f4d37107c60) 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> > (0x0x7f4d3548f2d8) 0 empty
  Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d3548f340) 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> (0x0x7f4d3548f3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f4d3548f5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f4d3548f618) 0 empty
          Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d378a69c0) 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> > (0x0x7f4d37234240) 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> > (0x0x7f4d372341e0) 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> (0x0x7f4d355203a8) 0
  Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d35520478) 0 empty
    Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d35520548) 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> (0x0x7f4d35520618) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f4d355206e8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f4d355207b8) 0 empty
            Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d37234120) 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> > (0x0x7f4d37234ea0) 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> > (0x0x7f4d37234e40) 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> > (0x0x7f4d36fd3300) 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> > (0x0x7f4d37234840) 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> (0x0x7f4d355c6bc8) 0
  Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f4d355c6068) 0
    Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d355c6478) 0 empty
      Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d355c64e0) 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> (0x0x7f4d355c6548) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f4d355c65b0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f4d355c6618) 0 empty
              Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d372345a0) 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> (0x0x7f4d3560ddd0) 0
  Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false, true> (0x0x7f4d353ed340) 0
    Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f4d353ed4e0) 0
      Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d353ed548) 0 empty
        Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d353ed618) 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> (0x0x7f4d35417bc8) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f4d35417000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f4d35417548) 0 empty
                Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d36fd3540) 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> (0x0x7f4d35060ea0) 0
  Eigen::BlockImpl<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false, Eigen::Dense> (0x0x7f4d35060f08) 0
    Eigen::internal::BlockImpl_dense<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false, true> (0x0x7f4d35060f70) 0
      Eigen::MapBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f4d350600d0) 0
        Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d35060138) 0 empty
          Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d350601a0) 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> (0x0x7f4d35060340) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 2> (0x0x7f4d350603a8) 0 empty
                Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, 0> (0x0x7f4d350605b0) 0 empty
                  Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d36db4180) 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> (0x0x7f4d36db45a0) 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> (0x0x7f4d36db4660) 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> (0x0x7f4d36db4720) 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> (0x0x7f4d36db4780) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d36db47e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, 3, 0, 0> (0x0x7f4d36db48a0) 0 empty

Class Eigen::internal::assign_traits<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::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d36db4960) 0 empty

Class Eigen::internal::assign_impl<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::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> (0x0x7f4d36db49c0) 0 empty

Class Eigen::internal::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::blas_traits<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d351db6e8) 0 empty
  Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > (0x0x7f4d351dbbc8) 0 empty
    Eigen::internal::blas_traits<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d351dbc30) 0 empty
      Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d36db4ba0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, 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::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > > > (0x0x7f4d36db4b40) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1>, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> > > >, false> (0x0x7f4d36db4c00) 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> > (0x0x7f4d36db4f00) 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> > > (0x0x7f4d36db4d20) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, Eigen::Matrix<std::complex<float>, -1, 1>, 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::Matrix<std::complex<float>, -1, 1>, false> (0x0x7f4d36e35240) 0 empty

Class Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false, false> (0x0x7f4d36e35360) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, -1, 1>, 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::Matrix<std::complex<float>, -1, 1>, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, false, false> (0x0x7f4d36e35420) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const 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::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d36e354e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_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::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f4d36e355a0) 0 empty

Class Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<std::complex<float>, std::complex<float>, false, false>, std::complex<float>, std::complex<float>, std::complex<float>, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<std::complex<float>, std::complex<float>, false, false>, std::complex<float>, std::complex<float>, std::complex<float>, std::complex<float> > (0x0x7f4d36e35720) 0 empty

Class Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<float, float, false, false>, float, float, float, float>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<float, float, false, false>, float, float, float, float> (0x0x7f4d36e357e0) 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> > > (0x0x7f4d36e358a0) 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> (0x0x7f4d36e35960) 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> > > (0x0x7f4d36e35ea0) 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> > > (0x0x7f4d36e35ba0) 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> > > (0x0x7f4d36af3000) 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> (0x0x7f4d36af3120) 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> (0x0x7f4d36af3180) 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> > > (0x0x7f4d36af31e0) 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> (0x0x7f4d36af3240) 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> (0x0x7f4d36af36c0) 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> > (0x0x7f4d34d62e38) 0 empty
  Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d34d62ea0) 0 empty
    Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34d830d0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d36af3f60) 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> > (0x0x7f4d36bcd120) 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> > > (0x0x7f4d34b25410) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d34b56d00) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d34b56068) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34b562d8) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d36bcd0c0) 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> (0x0x7f4d36bcd180) 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> > > (0x0x7f4d36bcd2a0) 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> > > (0x0x7f4d36bcd360) 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> (0x0x7f4d34b56820) 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> > > (0x0x7f4d36bcd420) 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> (0x0x7f4d34b56a28) 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> (0x0x7f4d34b56af8) 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> > > (0x0x7f4d36bcd4e0) 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> > > (0x0x7f4d36bcd900) 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> (0x0x7f4d36bcd960) 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> (0x0x7f4d36bcd9c0) 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> > > > (0x0x7f4d36bcda20) 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> (0x0x7f4d36bcdf60) 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> (0x0x7f4d36bcdba0) 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> (0x0x7f4d36bcdae0) 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> > > (0x0x7f4d34b56b60) 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> (0x0x7f4d34b56c98) 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> (0x0x7f4d34b56dd0) 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> > > (0x0x7f4d36bcd6c0) 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> > > > (0x0x7f4d3692d060) 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> >&> (0x0x7f4d3692d0c0) 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> >&> (0x0x7f4d3692d120) 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> >&> (0x0x7f4d3692d1e0) 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> > (0x0x7f4d3692d300) 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> (0x0x7f4d3692d480) 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> (0x0x7f4d3692d540) 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> > > (0x0x7f4d34bb4000) 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> > > (0x0x7f4d34bb4068) 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> (0x0x7f4d34bb40d0) 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> (0x0x7f4d34bb42d8) 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> > > (0x0x7f4d3692d000) 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> > > (0x0x7f4d3692d780) 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> > > (0x0x7f4d3692d720) 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> > > (0x0x7f4d3692d7e0) 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> > (0x0x7f4d3692d6c0) 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> (0x0x7f4d34bb43a8) 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> > > (0x0x7f4d34bb4340) 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> > > (0x0x7f4d34bb4750) 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> (0x0x7f4d34bb4958) 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> (0x0x7f4d34bb4a28) 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> > > (0x0x7f4d3692d660) 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> > (0x0x7f4d3692da20) 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> > (0x0x7f4d3692d9c0) 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> > (0x0x7f4d3ad371c0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d3692d8a0) 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> (0x0x7f4d34bb4c30) 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> > > (0x0x7f4d34bb4d00) 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> > > (0x0x7f4d34bb4dd0) 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> (0x0x7f4d34bb4ea0) 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> (0x0x7f4d34bb4f70) 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> > > (0x0x7f4d3692d960) 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> > > (0x0x7f4d3692dae0) 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> > > (0x0x7f4d3692da80) 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> (0x0x7f4d3692db40) 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> > > > (0x0x7f4d3692dd80) 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> > (0x0x7f4d34805340) 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> > > > (0x0x7f4d3692de40) 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> > (0x0x7f4d3692dea0) 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> > (0x0x7f4d3692df00) 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> (0x0x7f4d348057b8) 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> > (0x0x7f4d3692df60) 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> (0x0x7f4d34805888) 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> (0x0x7f4d34805958) 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> > (0x0x7f4d36989000) 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> > (0x0x7f4d36989180) 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> (0x0x7f4d369891e0) 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> (0x0x7f4d36989240) 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> > > (0x0x7f4d369892a0) 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> (0x0x7f4d369893c0) 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> (0x0x7f4d36989360) 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> (0x0x7f4d36989300) 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> > (0x0x7f4d348059c0) 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> (0x0x7f4d34805a28) 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> (0x0x7f4d34805a90) 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> > (0x0x7f4d369890c0) 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> > > (0x0x7f4d369894e0) 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>&> (0x0x7f4d36989540) 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>&> (0x0x7f4d369895a0) 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>&> (0x0x7f4d36989600) 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> > (0x0x7f4d36989660) 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> (0x0x7f4d36989840) 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> (0x0x7f4d36989a20) 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> > (0x0x7f4d348bb068) 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> > (0x0x7f4d348bb0d0) 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> (0x0x7f4d348bb138) 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> (0x0x7f4d348bb1a0) 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> > (0x0x7f4d36989480) 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> (0x0x7f4d3647d660) 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> (0x0x7f4d3647d600) 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> (0x0x7f4d3668c660) 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> > > > (0x0x7f4d362827e0) 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> > > > (0x0x7f4d3647da80) 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> > >&> (0x0x7f4d362829c0) 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> > (0x0x7f4d3647da20) 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> > > (0x0x7f4d36282a20) 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> > (0x0x7f4d3609a960) 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> > (0x0x7f4d3609a900) 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> > (0x0x7f4d348f44e0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d35737660) 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> > > (0x0x7f4d348f4548) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d348f45b0) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d357376c0) 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>&> (0x0x7f4d35737780) 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> > > (0x0x7f4d348bb270) 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> > (0x0x7f4d348bb2d8) 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> > (0x0x7f4d348bb340) 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> (0x0x7f4d348bb208) 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> (0x0x7f4d348bb6e8) 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> > (0x0x7f4d36989a80) 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> > (0x0x7f4d35737900) 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> > > (0x0x7f4d35737960) 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> (0x0x7f4d348f4bc8) 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> > > (0x0x7f4d348f4c30) 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> > (0x0x7f4d348f4c98) 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> > (0x0x7f4d34646f70) 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> (0x0x7f4d34646270) 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> (0x0x7f4d34646410) 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> > (0x0x7f4d357378a0) 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> > (0x0x7f4d35737a80) 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> (0x0x7f4d354c9120) 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> (0x0x7f4d35737ea0) 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> (0x0x7f4d35737cc0) 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> > (0x0x7f4d354c91e0) 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> > (0x0x7f4d354c9180) 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> > (0x0x7f4d354c9300) 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> > (0x0x7f4d354c9240) 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> (0x0x7f4d354c93c0) 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> (0x0x7f4d354c9480) 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> > > (0x0x7f4d34646478) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d34646548) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d34672478) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34672618) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35737c00) 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> (0x0x7f4d354c9840) 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> (0x0x7f4d35737b40) 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> > > (0x0x7f4d354c98a0) 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> > > (0x0x7f4d354c9900) 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> (0x0x7f4d346cd4e0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d354c9960) 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> (0x0x7f4d346cd820) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f4d346cdaf8) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d354c99c0) 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> (0x0x7f4d34163888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f4d341638f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f4d34163d68) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d354c9a80) 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> > > (0x0x7f4d354c9c00) 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> (0x0x7f4d354c9d20) 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> (0x0x7f4d354c9ea0) 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> > > > (0x0x7f4d354c9f60) 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> (0x0x7f4d355e4180) 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> (0x0x7f4d355e4120) 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> (0x0x7f4d355e40c0) 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> > > (0x0x7f4d34163dd0) 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> (0x0x7f4d34163ea0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f4d34163f08) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f4d33f44c30) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d354c9b40) 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> > > > (0x0x7f4d355e4240) 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> >&> (0x0x7f4d355e4300) 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> >&> (0x0x7f4d355e43c0) 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> >&> (0x0x7f4d355e4420) 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> > (0x0x7f4d355e4480) 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> (0x0x7f4d355e44e0) 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> (0x0x7f4d355e4540) 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> > > (0x0x7f4d33f44a90) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d33f44bc8) 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> (0x0x7f4d33f44e38) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f4d340ce1a0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f4d340ce270) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d355e41e0) 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> > > (0x0x7f4d355e4960) 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> > > (0x0x7f4d355e48a0) 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> > > (0x0x7f4d355e49c0) 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> > (0x0x7f4d355e4780) 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> (0x0x7f4d340ce340) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d340ce410) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d340ce4e0) 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> (0x0x7f4d340ce5b0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f4d340ce680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f4d340ce750) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d355e45a0) 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> > (0x0x7f4d340cea90) 0
  Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false>, Eigen::Dense> (0x0x7f4d340ceb60) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d340cec30) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d340ced00) 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> (0x0x7f4d340cedd0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 2> (0x0x7f4d33d15138) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, 0> (0x0x7f4d33d15208) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d355e4a20) 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> > > (0x0x7f4d355e4ae0) 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> > > (0x0x7f4d355e4a80) 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> (0x0x7f4d355e4b40) 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> > > > (0x0x7f4d355e4ba0) 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> > (0x0x7f4d33d15888) 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> > > > (0x0x7f4d355e4c60) 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> > (0x0x7f4d355e4d20) 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> > (0x0x7f4d355e4d80) 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> (0x0x7f4d33926208) 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> > (0x0x7f4d355e4de0) 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> (0x0x7f4d339262d8) 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> (0x0x7f4d33926410) 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> > (0x0x7f4d355e4e40) 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> > (0x0x7f4d355e4f00) 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> (0x0x7f4d3562d000) 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> (0x0x7f4d3562d060) 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> > > (0x0x7f4d3562d0c0) 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> (0x0x7f4d3562d1e0) 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> (0x0x7f4d3562d180) 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> (0x0x7f4d3562d120) 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> > (0x0x7f4d33926548) 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> (0x0x7f4d339265b0) 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> (0x0x7f4d33926750) 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> > (0x0x7f4d355e4ea0) 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> > > (0x0x7f4d353fe060) 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>&> (0x0x7f4d353fe2a0) 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>&> (0x0x7f4d353fe5a0) 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>&> (0x0x7f4d353fe600) 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> > (0x0x7f4d353fe7e0) 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> (0x0x7f4d353fe840) 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> (0x0x7f4d353fe900) 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> > (0x0x7f4d33926c98) 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> > (0x0x7f4d33926d00) 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> (0x0x7f4d335c66e8) 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> (0x0x7f4d335c6750) 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> > (0x0x7f4d3562d360) 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> (0x0x7f4d353feea0) 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> (0x0x7f4d353fee40) 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> (0x0x7f4d353fea80) 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> > > > (0x0x7f4d35116300) 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> > > > (0x0x7f4d351162a0) 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> > >&> (0x0x7f4d351164e0) 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> > (0x0x7f4d353fef00) 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> > > (0x0x7f4d35116540) 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> > (0x0x7f4d35116600) 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> > > (0x0x7f4d32d33a28) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d32d33a90) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d351165a0) 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> > > (0x0x7f4d3334e618) 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> > (0x0x7f4d3334e7b8) 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> > (0x0x7f4d32f911a0) 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> (0x0x7f4d32f91208) 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> (0x0x7f4d32d333a8) 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> > (0x0x7f4d353fe9c0) 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> > (0x0x7f4d351168a0) 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> (0x0x7f4d32d33b60) 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> > > (0x0x7f4d32d33bc8) 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> > (0x0x7f4d32d33c30) 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> > (0x0x7f4d32d33c98) 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> (0x0x7f4d32d33d00) 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> (0x0x7f4d32d33d68) 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> > (0x0x7f4d35116840) 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> > > (0x0x7f4d32d33ea0) 0 empty
  Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d32d33dd0) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d32df69c0) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d32df6000) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d32df6138) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d351169c0) 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> > > (0x0x7f4d35116a80) 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> > > > (0x0x7f4d32df6478) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d32df6dd0) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d32df6e38) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d32df6f70) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d32b49068) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d32b49618) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d35116a20) 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> (0x0x7f4d35116ae0) 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> > > > (0x0x7f4d35116b40) 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> > > > (0x0x7f4d35116c00) 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> (0x0x7f4d3267f410) 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> > > > (0x0x7f4d35116c60) 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> (0x0x7f4d3280d618) 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> (0x0x7f4d3280d888) 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> > > > (0x0x7f4d35116cc0) 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> > > > (0x0x7f4d34fd06c0) 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> (0x0x7f4d34fd0840) 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> (0x0x7f4d34fd08a0) 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> > > > > (0x0x7f4d34fd0960) 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> (0x0x7f4d34fd0e40) 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> (0x0x7f4d34fd0ae0) 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> (0x0x7f4d34fd0a20) 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> > > > (0x0x7f4d325bda90) 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> (0x0x7f4d325bdb60) 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> (0x0x7f4d325bddd0) 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> > > > (0x0x7f4d35116d20) 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> > > > > (0x0x7f4d34fd0f00) 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> > >&> (0x0x7f4d34c9e2a0) 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> > >&> (0x0x7f4d34c9e300) 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> > >&> (0x0x7f4d34c9e360) 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> > (0x0x7f4d34c9e3c0) 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> (0x0x7f4d34c9e540) 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> (0x0x7f4d34c9e5a0) 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> > > > (0x0x7f4d32256340) 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> > > > (0x0x7f4d322563a8) 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> (0x0x7f4d32256548) 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> (0x0x7f4d322565b0) 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> > > > (0x0x7f4d34fd0ea0) 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> > > > (0x0x7f4d34c9e900) 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> > > > (0x0x7f4d34c9e6c0) 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> > > > (0x0x7f4d34c9e9c0) 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> > (0x0x7f4d34c9e660) 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> (0x0x7f4d322566e8) 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> > > > (0x0x7f4d32256680) 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> > > > (0x0x7f4d32256888) 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> (0x0x7f4d32256958) 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> (0x0x7f4d322569c0) 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> > > > (0x0x7f4d34c9e600) 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> > > (0x0x7f4d3aa6ae00) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d34c9ea20) 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> (0x0x7f4d32256d68) 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> > > > (0x0x7f4d32256dd0) 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> > > > (0x0x7f4d32256e38) 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> (0x0x7f4d322b0208) 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> (0x0x7f4d322b02d8) 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> > > > (0x0x7f4d34c9ea80) 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> > > > (0x0x7f4d34c9eba0) 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> > (0x0x7f4d34c9eae0) 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> (0x0x7f4d34c9ec00) 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> > > (0x0x7f4d34c9ec60) 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> > (0x0x7f4d322b0618) 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> > > (0x0x7f4d34c9ecc0) 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> > (0x0x7f4d34c9ed20) 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> > (0x0x7f4d34c9ed80) 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> (0x0x7f4d322b06e8) 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> > (0x0x7f4d34c9ee40) 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> (0x0x7f4d322b05b0) 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> (0x0x7f4d322b07b8) 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> > (0x0x7f4d34c9eea0) 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> > (0x0x7f4d34c9ef60) 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> (0x0x7f4d34d79000) 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> (0x0x7f4d34b2d660) 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> > > (0x0x7f4d34b2d780) 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> (0x0x7f4d34b2d960) 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> (0x0x7f4d34b2d900) 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> (0x0x7f4d34b2d8a0) 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> > (0x0x7f4d322b0888) 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> (0x0x7f4d322b0958) 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> (0x0x7f4d322b0a28) 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> > (0x0x7f4d34c9ef00) 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> > > (0x0x7f4d34b2db40) 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>&> (0x0x7f4d34b2dc00) 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>&> (0x0x7f4d34b2dcc0) 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>&> (0x0x7f4d34b2dea0) 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> > (0x0x7f4d34be7120) 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> (0x0x7f4d34be7180) 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> (0x0x7f4d34be71e0) 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> > (0x0x7f4d322b0d68) 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> > (0x0x7f4d322b0e38) 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> (0x0x7f4d322b0f08) 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> (0x0x7f4d32357bc8) 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> > (0x0x7f4d34b2da80) 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> (0x0x7f4d34be7480) 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> (0x0x7f4d34be73c0) 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> (0x0x7f4d34be7300) 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> > > (0x0x7f4d34be7900) 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> > > (0x0x7f4d34be78a0) 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> >&> (0x0x7f4d34be7960) 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> > (0x0x7f4d34be7840) 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> > > > (0x0x7f4d34be79c0) 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> > > (0x0x7f4d323576e8) 0 empty
  Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d323577b8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d32357c30) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d34be7a80) 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> > > > (0x0x7f4d3240a1a0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d3240a208) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d3240a270) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d3240a680) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d34be7ba0) 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> > (0x0x7f4d32357c98) 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> > (0x0x7f4d32357d00) 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> > (0x0x7f4d32357d68) 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> (0x0x7f4d32357dd0) 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> (0x0x7f4d32357e38) 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> > (0x0x7f4d34be7240) 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> > (0x0x7f4d34be7de0) 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> > (0x0x7f4d34be7ea0) 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> (0x0x7f4d3240a820) 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> > (0x0x7f4d3240a888) 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> > (0x0x7f4d3240a9c0) 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> > (0x0x7f4d3240aa28) 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> (0x0x7f4d3240aa90) 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> (0x0x7f4d3240aaf8) 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> > (0x0x7f4d34be7d20) 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> > > (0x0x7f4d3240ab60) 0 empty
  Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d32439000) 0 empty
    Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d32439068) 0 empty
      Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d324390d0) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d34be7f00) 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> (0x0x7f4d34be7f60) 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> > > (0x0x7f4d348cd000) 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> > > (0x0x7f4d348cd060) 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> (0x0x7f4d324396e8) 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> > > (0x0x7f4d348cd120) 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> (0x0x7f4d32439750) 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> (0x0x7f4d32439ea0) 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> > > (0x0x7f4d348cd1e0) 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> > > (0x0x7f4d348cd2a0) 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> (0x0x7f4d348cd300) 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> (0x0x7f4d348cd360) 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> > > > (0x0x7f4d348cd3c0) 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> (0x0x7f4d348cd720) 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> (0x0x7f4d348cd6c0) 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> (0x0x7f4d348cd600) 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> > > (0x0x7f4d32439f08) 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> (0x0x7f4d320ec820) 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> (0x0x7f4d320ec888) 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> > > (0x0x7f4d348cd240) 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> > > > (0x0x7f4d348cd7e0) 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> >&> (0x0x7f4d348cd840) 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> >&> (0x0x7f4d348cd900) 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> >&> (0x0x7f4d348cd9c0) 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> > (0x0x7f4d348cda20) 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> (0x0x7f4d348cda80) 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> (0x0x7f4d348cdae0) 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> > > (0x0x7f4d31ffb2d8) 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> > > (0x0x7f4d31dbee38) 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> (0x0x7f4d31dbeea0) 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> (0x0x7f4d31dbe0d0) 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> > > (0x0x7f4d348cd780) 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> > > (0x0x7f4d348cdcc0) 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> > > (0x0x7f4d348cdc00) 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> > > (0x0x7f4d348cdd20) 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> > (0x0x7f4d348cdba0) 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> (0x0x7f4d31dbe208) 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> > > (0x0x7f4d31dbe270) 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> > > (0x0x7f4d31dbe1a0) 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> (0x0x7f4d31bd4b60) 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> (0x0x7f4d31bd42d8) 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> > > (0x0x7f4d348cdb40) 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> > (0x0x7f4d3a7c0d90) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d348cdd80) 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> (0x0x7f4d31bd4618) 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> > > (0x0x7f4d31bd4680) 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> > > (0x0x7f4d31bd4820) 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> (0x0x7f4d31bd4888) 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> (0x0x7f4d31bd4958) 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> > > (0x0x7f4d348cdde0) 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> > > (0x0x7f4d348cdea0) 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> > > (0x0x7f4d348cde40) 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> (0x0x7f4d34915cc0) 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> > > > (0x0x7f4d3467b1e0) 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> > (0x0x7f4d31bd4af8) 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> > > > (0x0x7f4d3467b240) 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> > (0x0x7f4d3467b720) 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> > (0x0x7f4d3467b780) 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> (0x0x7f4d31bd4c98) 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> > (0x0x7f4d34326000) 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> (0x0x7f4d31bd4d00) 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> (0x0x7f4d31bd4f08) 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> > (0x0x7f4d34326c00) 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> > (0x0x7f4d34109c00) 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> (0x0x7f4d342de180) 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> (0x0x7f4d342de1e0) 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> > > (0x0x7f4d342ded80) 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> (0x0x7f4d34085060) 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> (0x0x7f4d34085000) 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> (0x0x7f4d342def00) 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> > (0x0x7f4d31848548) 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> (0x0x7f4d318481a0) 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> (0x0x7f4d31848208) 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> > (0x0x7f4d34109ba0) 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> > > (0x0x7f4d340852a0) 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>&> (0x0x7f4d340853c0) 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>&> (0x0x7f4d34085420) 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>&> (0x0x7f4d340854e0) 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> > (0x0x7f4d34085540) 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> (0x0x7f4d340855a0) 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> (0x0x7f4d34085660) 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> > (0x0x7f4d31848820) 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> > (0x0x7f4d318488f0) 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> (0x0x7f4d31848958) 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> (0x0x7f4d318489c0) 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> > (0x0x7f4d34085120) 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> (0x0x7f4d34085b40) 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> (0x0x7f4d34085ae0) 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> (0x0x7f4d340858a0) 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> > > > (0x0x7f4d34085d20) 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> > > > (0x0x7f4d34085c60) 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> > >&> (0x0x7f4d34085de0) 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> > (0x0x7f4d34085ba0) 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> > > (0x0x7f4d33d231e0) 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> > > (0x0x7f4d318d53a8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d318d5478) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d33d23240) 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> > > (0x0x7f4d31848a28) 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> > (0x0x7f4d31848af8) 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> > (0x0x7f4d31848bc8) 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> (0x0x7f4d31848c98) 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> (0x0x7f4d31848d68) 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> > (0x0x7f4d340856c0) 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> > (0x0x7f4d33d23300) 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> (0x0x7f4d318d59c0) 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> > > (0x0x7f4d318d5a90) 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> > (0x0x7f4d318d5af8) 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> > (0x0x7f4d318d5b60) 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> (0x0x7f4d318d5bc8) 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> (0x0x7f4d318d5c98) 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> > (0x0x7f4d33d232a0) 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> > (0x0x7f4d33d234e0) 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> > (0x0x7f4d33d23420) 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> > (0x0x7f4d33d235a0) 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> (0x0x7f4d33d23660) 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> > (0x0x7f4d33d238a0) 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> (0x0x7f4d33d239c0) 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> > > (0x0x7f4d33d23a20) 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> (0x0x7f4d33d23a80) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >&, Eigen::Matrix<int, -1, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >&, Eigen::Matrix<int, -1, 1> > (0x0x7f4d33cb94e0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d33cb9480) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> > > (0x0x7f4d33cb9360) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<int, -1, 1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<int>, Eigen::Matrix<int, -1, 1> >, false> (0x0x7f4d33cb9660) 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> > (0x0x7f4d32ad1000) 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> > > (0x0x7f4d33082f60) 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> > > (0x0x7f4d33082ae0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<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::Matrix<std::complex<float>, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, -1, -1> >, false> (0x0x7f4d32ad1660) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Transpose<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<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, -1, -1> > > (0x0x7f4d32956f60) 0 empty

Class Eigen::internal::gemm_blocking_space<0, std::complex<float>, std::complex<float>, -1, -1, -1, 4, false>
   size=36 align=4
   base size=36 base align=4
Eigen::internal::gemm_blocking_space<0, std::complex<float>, std::complex<float>, -1, -1, -1, 4, false> (0x0x7f4d319d2b60) 0
  Eigen::internal::level3_blocking<std::complex<float>, std::complex<float> > (0x0x7f4d325dd7e0) 0

Class Eigen::internal::product_triangular_matrix_matrix<std::complex<float>, int, 2, true, 0, false, 1, true, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::product_triangular_matrix_matrix<std::complex<float>, int, 2, true, 0, false, 1, true, 0, 0> (0x0x7f4d325dda80) 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> > (0x0x7f4d325dde40) 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> > (0x0x7f4d325ddd80) 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> > (0x0x7f4d322be360) 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> > > (0x0x7f4d322be300) 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> > > (0x0x7f4d322be2a0) 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> (0x0x7f4d322be480) 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> > > (0x0x7f4d322be540) 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> (0x0x7f4d322be600) 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> > (0x0x7f4d322be9c0) 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> (0x0x7f4d322bea20) 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> > > > (0x0x7f4d322bea80) 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> (0x0x7f4d322beae0) 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> > (0x0x7f4d322bec00) 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> > (0x0x7f4d322bed20) 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> > > > (0x0x7f4d322beea0) 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> > > > > (0x0x7f4d322beb40) 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> > > > > (0x0x7f4d311c8820) 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> > > > > (0x0x7f4d322bef60) 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> (0x0x7f4d323fa060) 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> > > > > (0x0x7f4d323fa0c0) 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> > > > > (0x0x7f4d323fa120) 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> (0x0x7f4d311c8958) 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> > > > > (0x0x7f4d323fa180) 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> (0x0x7f4d311c8a28) 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> (0x0x7f4d311c8a90) 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> > > > > (0x0x7f4d323fa1e0) 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> (0x0x7f4d311c89c0) 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> (0x0x7f4d311c8e38) 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> (0x0x7f4d311c8f70) 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> > > > > (0x0x7f4d323fa2a0) 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> (0x0x7f4d31205068) 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> (0x0x7f4d312050d0) 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> (0x0x7f4d312054e0) 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> (0x0x7f4d31205618) 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> > > > > (0x0x7f4d323fa360) 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> > > > > (0x0x7f4d323fa420) 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> (0x0x7f4d323fa480) 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> (0x0x7f4d323fa4e0) 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> > > > > > (0x0x7f4d323fa540) 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> (0x0x7f4d323fa8a0) 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> (0x0x7f4d323fa840) 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> (0x0x7f4d323fa780) 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> > > > > (0x0x7f4d31205750) 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> (0x0x7f4d312057b8) 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> (0x0x7f4d31205820) 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> (0x0x7f4d31205888) 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> (0x0x7f4d312058f0) 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> > > > > (0x0x7f4d323fa3c0) 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> > > > > > (0x0x7f4d323fa960) 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> > > >&> (0x0x7f4d323fa9c0) 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> > > >&> (0x0x7f4d323faa80) 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> > > >&> (0x0x7f4d323fab40) 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> > (0x0x7f4d323faba0) 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> (0x0x7f4d323fac00) 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> (0x0x7f4d323fac60) 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> > > > > (0x0x7f4d31205af8) 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> > > > > (0x0x7f4d31205b60) 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> (0x0x7f4d31205958) 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> (0x0x7f4d30ee2888) 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> (0x0x7f4d30ee28f0) 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> (0x0x7f4d30ee2958) 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> > > > > (0x0x7f4d323fa900) 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> > > > > (0x0x7f4d323fae40) 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> > > > > (0x0x7f4d323fad80) 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> > > > > (0x0x7f4d323faea0) 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> > (0x0x7f4d323fad20) 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> > > > (0x0x7f4d30ee29c0) 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> > > > > (0x0x7f4d30ee2a90) 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> > > > > (0x0x7f4d30daedd0) 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> (0x0x7f4d30dae000) 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> (0x0x7f4d30dae208) 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> (0x0x7f4d30dae618) 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> (0x0x7f4d30dae680) 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> > > > > (0x0x7f4d323facc0) 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> > > (0x0x7f4d323faf00) 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> (0x0x7f4d323faf60) 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> > (0x0x7f4d32044000) 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> (0x0x7f4d32044060) 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> > > > (0x0x7f4d32044660) 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> (0x0x7f4d320447e0) 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> > (0x0x7f4d32044c60) 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> > (0x0x7f4d3212b4e0) 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> > > > > (0x0x7f4d3212b5a0) 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> > > > > > (0x0x7f4d32044c00) 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> > > > > > (0x0x7f4d30e25680) 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> > > > > > (0x0x7f4d3212b660) 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> (0x0x7f4d3212b720) 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> > > > > > (0x0x7f4d3212b7e0) 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> > > > > > (0x0x7f4d31e8e9c0) 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> (0x0x7f4d30e25750) 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> > > > > > (0x0x7f4d31e8eb40) 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> (0x0x7f4d30e25820) 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> (0x0x7f4d30e258f0) 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> > > > > > (0x0x7f4d31c857e0) 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> (0x0x7f4d30e25f08) 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> (0x0x7f4d30b63c30) 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> (0x0x7f4d30b63000) 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> > > > > > (0x0x7f4d31c85840) 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> (0x0x7f4d30b634e0) 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> (0x0x7f4d30b635b0) 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> (0x0x7f4d30b63680) 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> (0x0x7f4d30b636e8) 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> > > > > > (0x0x7f4d31c85c60) 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> > > > > > (0x0x7f4d31c85d80) 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> (0x0x7f4d31c85de0) 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> (0x0x7f4d31c85ea0) 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> > > > > > > (0x0x7f4d31c85f00) 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> (0x0x7f4d31a66360) 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> (0x0x7f4d31a660c0) 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> (0x0x7f4d31a66060) 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> > > > > > (0x0x7f4d30b63750) 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> (0x0x7f4d30b637b8) 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> (0x0x7f4d30b63820) 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> (0x0x7f4d30b63d00) 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> (0x0x7f4d30b63d68) 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> > > > > > (0x0x7f4d31c85cc0) 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> > > > > > > (0x0x7f4d31a66480) 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> > > > >&> (0x0x7f4d31a664e0) 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> > > > >&> (0x0x7f4d31a66960) 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> > > > >&> (0x0x7f4d31a66a20) 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> > (0x0x7f4d31a66a80) 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> (0x0x7f4d31a66b40) 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> (0x0x7f4d31a66c60) 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> > > > > > (0x0x7f4d30b63dd0) 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> > > > > > (0x0x7f4d30b8f3a8) 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> (0x0x7f4d30b8f4e0) 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> (0x0x7f4d30b8f548) 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> (0x0x7f4d30b8f5b0) 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> (0x0x7f4d30b8f618) 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> > > > > > (0x0x7f4d31a663c0) 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> > > > > > (0x0x7f4d31a66f00) 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> > > > > > (0x0x7f4d31a66e40) 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> > > > > > (0x0x7f4d31845000) 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> > (0x0x7f4d31a66d20) 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> > > > > (0x0x7f4d30b8f680) 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> > > > > > (0x0x7f4d30b8f820) 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> > > > > > (0x0x7f4d3097a6e8) 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> (0x0x7f4d3097a750) 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> (0x0x7f4d301e2f70) 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> (0x0x7f4d30018e38) 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> (0x0x7f4d30018ea0) 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> > > > > > (0x0x7f4d31a66cc0) 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> > > (0x0x7f4d2fc5bea0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d2fc5bf08) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d318450c0) 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> (0x0x7f4d318452a0) 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> > > (0x0x7f4d31845540) 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> > > (0x0x7f4d318455a0) 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> (0x0x7f4d2fd89138) 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> > > (0x0x7f4d31845600) 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> (0x0x7f4d2fd89208) 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> (0x0x7f4d2fd891a0) 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> > > (0x0x7f4d31845660) 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> > > (0x0x7f4d318457e0) 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> (0x0x7f4d318458a0) 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> (0x0x7f4d31845c60) 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> > > > (0x0x7f4d31845cc0) 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> (0x0x7f4d31845de0) 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> (0x0x7f4d31845d80) 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> (0x0x7f4d31845d20) 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> > > (0x0x7f4d2fd893a8) 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> (0x0x7f4d2fd894e0) 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> (0x0x7f4d2fd89548) 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> > > (0x0x7f4d31845720) 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> > > > (0x0x7f4d31845f60) 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> >&> (0x0x7f4d31985060) 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> >&> (0x0x7f4d31985180) 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> >&> (0x0x7f4d31985300) 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> > (0x0x7f4d319853c0) 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> (0x0x7f4d319854e0) 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> (0x0x7f4d31985540) 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> > > (0x0x7f4d2fd89ea0) 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> > > (0x0x7f4d2fd89f08) 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> (0x0x7f4d2fd89f70) 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> (0x0x7f4d2fa5ac98) 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> > > (0x0x7f4d31845ea0) 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> > > (0x0x7f4d319857e0) 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> > > (0x0x7f4d31985720) 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> > > (0x0x7f4d31985840) 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> > (0x0x7f4d31985660) 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> > (0x0x7f4d3a43ee00) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d319855a0) 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> > > (0x0x7f4d2fa5a000) 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> > > (0x0x7f4d2fa5a0d0) 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> (0x0x7f4d2fa5a410) 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> (0x0x7f4d2fa5a478) 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> > > (0x0x7f4d31985600) 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> > > (0x0x7f4d2fa5a6e8) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > (0x0x7f4d2fa5a7b8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d319858a0) 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> (0x0x7f4d31985960) 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> > > (0x0x7f4d319859c0) 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> > > (0x0x7f4d31985ba0) 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> (0x0x7f4d2fa5ac30) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f4d31985cc0) 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> (0x0x7f4d2fa5ad68) 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> (0x0x7f4d2fa5ae38) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f4d31985d80) 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> > > (0x0x7f4d31985e40) 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> (0x0x7f4d31985ea0) 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> (0x0x7f4d31985f00) 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> > > > (0x0x7f4d31985f60) 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> (0x0x7f4d319cd180) 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> (0x0x7f4d319cd0c0) 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> (0x0x7f4d319cd000) 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> > > (0x0x7f4d2fa5af08) 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> (0x0x7f4d2fa5af70) 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> (0x0x7f4d2fb19000) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f4d31985de0) 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> > > > (0x0x7f4d319cd240) 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> >&> (0x0x7f4d319cd2a0) 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> >&> (0x0x7f4d319cd300) 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> >&> (0x0x7f4d319cd360) 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> > (0x0x7f4d319cd420) 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> (0x0x7f4d319cd480) 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> (0x0x7f4d319cd4e0) 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> > > (0x0x7f4d2fb195b0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f4d2fb19618) 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> (0x0x7f4d2fb19680) 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> (0x0x7f4d2fb196e8) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f4d319cd1e0) 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> > > (0x0x7f4d3154b240) 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> > > (0x0x7f4d3175f3c0) 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> > > (0x0x7f4d3154b3c0) 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> > (0x0x7f4d319cd600) 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> > (0x0x7f4d3a47be70) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d319cd540) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f4d2fb19af8) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f4d2fb19c30) 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> (0x0x7f4d2fb19d68) 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> (0x0x7f4d2fb19dd0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, -1, -1>, 0> > > (0x0x7f4d319cd5a0) 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> (0x0x7f4d30ecd240) 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> > (0x0x7f4d30ecd540) 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> > > (0x0x7f4d30ecd300) 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> > > (0x0x7f4d2f1ad4e0) 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> > > (0x0x7f4d30ecd600) 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> (0x0x7f4d30ecdc00) 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> > > (0x0x7f4d3101c9c0) 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> > > (0x0x7f4d3101ccc0) 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> (0x0x7f4d2ef36410) 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> > > (0x0x7f4d3101cf00) 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> (0x0x7f4d2eeaf138) 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> (0x0x7f4d2eeafaf8) 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> > > (0x0x7f4d30bf6d20) 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> (0x0x7f4d2eeafb60) 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> (0x0x7f4d2eeafe38) 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> (0x0x7f4d2eeaff70) 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> > > (0x0x7f4d30bf6de0) 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> (0x0x7f4d2e8b8b60) 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> (0x0x7f4d2e8b8c98) 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> (0x0x7f4d2e8b8d00) 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> (0x0x7f4d2e8b8d68) 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> > > (0x0x7f4d309ada20) 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> > > (0x0x7f4d2fd790c0) 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> (0x0x7f4d2fb79c00) 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> (0x0x7f4d2fb79d20) 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> > > > (0x0x7f4d2f2a6960) 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> (0x0x7f4d2ea16060) 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> (0x0x7f4d2eea8900) 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> (0x0x7f4d2eea88a0) 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> > > (0x0x7f4d2e8b8e38) 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> (0x0x7f4d2e8b8ea0) 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> (0x0x7f4d2e769000) 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> (0x0x7f4d2e511750) 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> (0x0x7f4d2e5118f0) 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> > > (0x0x7f4d3016a420) 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> > > > (0x0x7f4d2ea165a0) 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> >&> (0x0x7f4d2ea16900) 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> >&> (0x0x7f4d2e781180) 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> >&> (0x0x7f4d2de9fa80) 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> > (0x0x7f4d2de9fae0) 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> (0x0x7f4d2de9fb40) 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> (0x0x7f4d2de9fcc0) 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> > > (0x0x7f4d2e134c98) 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> > > (0x0x7f4d2e134d68) 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> (0x0x7f4d2df3f000) 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> (0x0x7f4d2df3f208) 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> (0x0x7f4d2df3f2d8) 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> (0x0x7f4d2df3f6e8) 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> > > (0x0x7f4d2ea16540) 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> > > (0x0x7f4d2de0d120) 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> > > (0x0x7f4d2dc4ef00) 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> > > (0x0x7f4d2de0d180) 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> > (0x0x7f4d2dc4ed80) 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> > (0x0x7f4d2df3f8f0) 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> > > (0x0x7f4d2ddc9548) 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> > > (0x0x7f4d2ddc9f08) 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> (0x0x7f4d2ce8d270) 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> (0x0x7f4d2ce8da28) 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> (0x0x7f4d2ce8da90) 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> (0x0x7f4d2ce8dbc8) 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> > > (0x0x7f4d2dc4e9c0) 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> > (0x0x7f4d2db4d960) 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> > > > > (0x0x7f4d2de0d1e0) 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> > > > > (0x0x7f4d2cda0340) 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> > > > > (0x0x7f4d2d460de0) 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> (0x0x7f4d2d13dc00) 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> > > > > (0x0x7f4d2ca82000) 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> > > > > (0x0x7f4d2ca82060) 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> (0x0x7f4d2cda0478) 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> > > > > (0x0x7f4d2ca825a0) 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> (0x0x7f4d2cda0d00) 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> (0x0x7f4d2cda0d68) 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> > > > > (0x0x7f4d2ca82660) 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> (0x0x7f4d2cda0c98) 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> (0x0x7f4d2cb1a680) 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> (0x0x7f4d2cb1a750) 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> > > > > (0x0x7f4d2ca82900) 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> (0x0x7f4d2cb1a888) 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> (0x0x7f4d2c60c5b0) 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> (0x0x7f4d2c60c618) 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> (0x0x7f4d2c60c680) 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> > > > > (0x0x7f4d2c85fea0) 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> > > > > (0x0x7f4d2c85ff60) 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> (0x0x7f4d2c85f5a0) 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> (0x0x7f4d2c85f720) 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> > > > > > (0x0x7f4d2c074000) 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> (0x0x7f4d2c074120) 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> (0x0x7f4d2c0740c0) 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> (0x0x7f4d2c074060) 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> > > > > (0x0x7f4d2c60c6e8) 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> (0x0x7f4d2c60c750) 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> (0x0x7f4d2c60c7b8) 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> (0x0x7f4d2c60c820) 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> (0x0x7f4d2c60c888) 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> > > > > (0x0x7f4d2c85ff00) 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> > > > > > (0x0x7f4d2c0741e0) 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> > > >&> (0x0x7f4d2c074240) 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> > > >&> (0x0x7f4d2c0742a0) 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> > > >&> (0x0x7f4d2c074300) 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> > (0x0x7f4d2c074360) 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> (0x0x7f4d2c0743c0) 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> (0x0x7f4d2c074420) 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> > > > > (0x0x7f4d2c60ca90) 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> > > > > (0x0x7f4d2c60caf8) 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> (0x0x7f4d2c60cb60) 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> (0x0x7f4d2c60cbc8) 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> (0x0x7f4d2c60cc30) 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> (0x0x7f4d2c60cc98) 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> > > > > (0x0x7f4d2c074180) 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> > > > > (0x0x7f4d2c0745a0) 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> > > > > (0x0x7f4d2c074540) 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> > > > > (0x0x7f4d2c074600) 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> > (0x0x7f4d2c0744e0) 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> > > > (0x0x7f4d2c60cd68) 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> > > > > (0x0x7f4d2c60cdd0) 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> > > > > (0x0x7f4d2c60ce38) 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> (0x0x7f4d2c60cea0) 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> (0x0x7f4d2c60cf08) 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> (0x0x7f4d2c60cf70) 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> (0x0x7f4d2c60c270) 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> > > > > (0x0x7f4d2c074480) 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> (0x0x7f4d2c074660) 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> > > (0x0x7f4d2bcef0d0) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2bcef138) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2bcef1a0) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2c0746c0) 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> (0x0x7f4d2c074780) 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> > > (0x0x7f4d2c0747e0) 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> > > (0x0x7f4d2c074840) 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> (0x0x7f4d2bcef270) 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> > > (0x0x7f4d2c0748a0) 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> (0x0x7f4d2bcef340) 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> (0x0x7f4d2bcef3a8) 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> > > (0x0x7f4d2c074900) 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> > > (0x0x7f4d2c0749c0) 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> (0x0x7f4d2c074a20) 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> (0x0x7f4d2c074a80) 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> > > > (0x0x7f4d2c074ae0) 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> (0x0x7f4d2c074c00) 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> (0x0x7f4d2c074ba0) 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> (0x0x7f4d2c074b40) 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> > > (0x0x7f4d2bcef410) 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> (0x0x7f4d2bcef478) 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> (0x0x7f4d2bcef4e0) 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> > > (0x0x7f4d2c074960) 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> > > > (0x0x7f4d2c074cc0) 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> >&> (0x0x7f4d2c074d20) 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> >&> (0x0x7f4d2c074d80) 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> >&> (0x0x7f4d2c074de0) 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> > (0x0x7f4d2c074e40) 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> (0x0x7f4d2c074ea0) 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> (0x0x7f4d2c074f00) 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> > > (0x0x7f4d2bcef6e8) 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> > > (0x0x7f4d2bcef750) 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> (0x0x7f4d2bcef7b8) 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> (0x0x7f4d2bcef820) 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> > > (0x0x7f4d2c074c60) 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> > > (0x0x7f4d2bd83120) 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> > > (0x0x7f4d2bd830c0) 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> > > (0x0x7f4d2bd83180) 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> > (0x0x7f4d2bd83060) 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> > (0x0x7f4d3a1ad770) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2c074f60) 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> > > (0x0x7f4d2bcef8f0) 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> > > (0x0x7f4d2bcef958) 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> (0x0x7f4d2bcef9c0) 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> (0x0x7f4d2bcefa28) 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> > > (0x0x7f4d2bd83000) 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> (0x0x7f4d2bd831e0) 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> (0x0x7f4d2bd832a0) 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> (0x0x7f4d2bd83300) 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> > (0x0x7f4d2bd833c0) 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> > (0x0x7f4d2bd83360) 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> > (0x0x7f4d2bd83600) 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> > (0x0x7f4d2bd834e0) 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> > (0x0x7f4d2bd83480) 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> (0x0x7f4d2bd836c0) 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> (0x0x7f4d2bd83720) 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> > (0x0x7f4d2bd83780) 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> (0x0x7f4d2bd837e0) 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> (0x0x7f4d2bd83840) 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> > > > (0x0x7f4d2bceff08) 0 empty
  Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, 2, 2> > (0x0x7f4d2bd838a0) 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> > (0x0x7f4d2bd839c0) 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> > > (0x0x7f4d2bd83960) 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> > > (0x0x7f4d2bd83900) 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> (0x0x7f4d2bd83a80) 0 empty

Class Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2bd83b40) 0 empty

Class Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 3, 0, 0> (0x0x7f4d2bd83ba0) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d2bd83c60) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const 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<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d2bd83c00) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true> > (0x0x7f4d2bd83cc0) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, -1, 1, true>, 0, 0> (0x0x7f4d2bd83d20) 0 empty

Class Eigen::internal::remove_all<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d2bd83de0) 0 empty

Class Eigen::internal::remove_all<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, 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::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d2bd83d80) 0 empty

Class Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_traits<Eigen::internal::scalar_sum_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false> > (0x0x7f4d2bd83e40) 0 empty

Class Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::redux_impl<Eigen::internal::scalar_sum_op<float>, Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, -1, -1> >, 1, -1, false>, 0, 0> (0x0x7f4d2bd83ea0) 0 empty

Class Eigen::internal::const_blas_data_mapper<std::complex<float>, int, 1>
   size=8 align=4
   base size=8 base align=4
Eigen::internal::const_blas_data_mapper<std::complex<float>, int, 1> (0x0x7f4d2bdfe240) 0

Class Eigen::internal::compute_matrix_flags<std::complex<float>, 8, 8, 0, 8, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::compute_matrix_flags<std::complex<float>, 8, 8, 0, 8, 8> (0x0x7f4d2bdfe300) 0 empty

Class Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfe2a0) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::MatrixXpr>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::dense_xpr_base<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::MatrixXpr> (0x0x7f4d2bdfe360) 0 empty

Class Eigen::internal::accessors_level<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfe3c0) 0 empty

Class Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfe420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> (0x0x7f4d2bdbde38) 0 empty
  Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfe480) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 1> (0x0x7f4d2bdbdf08) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> (0x0x7f4d2bdbdf70) 0 empty
    Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfe4e0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 3> (0x0x7f4d2bdbdea0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 1> (0x0x7f4d2be2a000) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> (0x0x7f4d2be2a068) 0 empty
      Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfe540) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, std::complex<float>, float, true> (0x0x7f4d2be2a138) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 3> (0x0x7f4d2be2a1a0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 1> (0x0x7f4d2be2a208) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> (0x0x7f4d2be2a270) 0 empty
        Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfe5a0) 0 empty

Class Eigen::internal::size_at_compile_time<8, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<8, 8> (0x0x7f4d2bdfe660) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfe6c0) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::inner_stride_at_compile_time<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, true> (0x0x7f4d2bdfe720) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::outer_stride_at_compile_time<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, true> (0x0x7f4d2bdfe780) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2bdfe7e0) 0 empty

Class Eigen::internal::eval<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::Dense> (0x0x7f4d2bdfe840) 0 empty

Class Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&> (0x0x7f4d2bdfe8a0) 0 empty

Class Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2be2a2d8) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, std::complex<float>, float, true> (0x0x7f4d2be2a340) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 3> (0x0x7f4d2be2a3a8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 1> (0x0x7f4d2be2a410) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> (0x0x7f4d2be2a478) 0 empty
          Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfe600) 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>, 8, 8, 0, 8, 8> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   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>, 8, 8, 0, 8, 8> > >, const Eigen::Transpose<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2bdfe960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_conjugate_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&>
   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>, 8, 8, 0, 8, 8> >, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&> (0x0x7f4d2bdfe9c0) 0 empty

Class Eigen::internal::conditional<true, const Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<float> >, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&>
   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>, 8, 8, 0, 8, 8> >, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&> (0x0x7f4d2bdfea20) 0 empty

Class Eigen::internal::conditional<true, Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&>
   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>, 8, 8, 0, 8, 8> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&> (0x0x7f4d2bdfea80) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2bdfeae0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >::DiagonalIndexReturnType<16777215> (0x0x7f4d2bdfeb40) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d2bdfeba0) 0 empty

Class Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2be2a888) 0 empty
  Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2be2a8f0) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, std::complex<float>, float, true> (0x0x7f4d2be2a958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 3> (0x0x7f4d2be2a9c0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 1> (0x0x7f4d2be2aa28) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> (0x0x7f4d2be2aa90) 0 empty
            Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfe900) 0 empty

Class Eigen::internal::plain_array<std::complex<float>, 64, 0, 16>
   size=512 align=16
   base size=512 base align=16
Eigen::internal::plain_array<std::complex<float>, 64, 0, 16> (0x0x7f4d2bdfecc0) 0

Class Eigen::DenseStorage<std::complex<float>, 64, 8, 8, 0>
   size=512 align=16
   base size=512 base align=16
Eigen::DenseStorage<std::complex<float>, 64, 8, 8, 0> (0x0x7f4d2bdfec60) 0

Class Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=512 align=16
   base size=512 base align=16
Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2be2ab60) 0
  Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2be2abc8) 0 empty
    Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2be2ac30) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, std::complex<float>, float, true> (0x0x7f4d2be2ac98) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 3> (0x0x7f4d2be2ad00) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 1> (0x0x7f4d2be2ad68) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> (0x0x7f4d2be2add0) 0 empty
              Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfec00) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfee40) 0 empty

Class Eigen::internal::ref_selector<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfede0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&> (0x0x7f4d2bdfeea0) 0 empty

Class Eigen::internal::nested<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 1, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 1, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&> (0x0x7f4d2bdfed80) 0 empty

Class Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>
   size=512 align=16
   base size=512 base align=16
Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> (0x0x7f4d2be2aea0) 0
  Eigen::PlainObjectBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2be2af08) 0
    Eigen::MatrixBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2be2af70) 0 empty
      Eigen::DenseBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2be2a4e0) 0 empty
        Eigen::internal::special_scalar_op_base<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, std::complex<float>, float, true> (0x0x7f4d2be2aaf8) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 3> (0x0x7f4d2be2ae38) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 1> (0x0x7f4d2ba29000) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> (0x0x7f4d2ba29068) 0 empty
                Eigen::EigenBase<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfed20) 0 empty

Class Eigen::internal::remove_reference<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_reference<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&> (0x0x7f4d2bdfef60) 0 empty

Class Eigen::internal::is_const<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2ba3f120) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2ba3f0c0) 0 empty

Class Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba29270) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2bdfef00) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0>, Eigen::MatrixXpr> (0x0x7f4d2ba3f240) 0 empty

Class Eigen::internal::accessors_level<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::accessors_level<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba3f2a0) 0 empty

Class Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba3f300) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 0>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 0> (0x0x7f4d2ba29478) 0 empty
  Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba3f420) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 1>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 1> (0x0x7f4d2ba29618) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 0> (0x0x7f4d2ba29680) 0 empty
    Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba3f5a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 3>
   size=1 align=1
   base size=1 base align=1
Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 3> (0x0x7f4d2ba29888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 1> (0x0x7f4d2ba298f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 0> (0x0x7f4d2ba29958) 0 empty
      Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba3f720) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0>, std::complex<float>, float, true> (0x0x7f4d2ba29bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 3> (0x0x7f4d2ba29c30) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 1> (0x0x7f4d2ba29c98) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 0> (0x0x7f4d2ba29d00) 0 empty
        Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba3f8a0) 0 empty

Class Eigen::internal::size_at_compile_time<8, 1>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::size_at_compile_time<8, 1> (0x0x7f4d2ba3f9c0) 0 empty

Class Eigen::internal::has_direct_access<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::has_direct_access<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba3fa20) 0 empty

Class Eigen::internal::inner_stride_at_compile_time<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0>, true> (0x0x7f4d2ba3fb40) 0 empty

Class Eigen::internal::outer_stride_at_compile_time<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0>, true> (0x0x7f4d2ba3fba0) 0 empty

Class Eigen::internal::add_const<Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2ba3fc00) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0>, Eigen::MatrixXpr> (0x0x7f4d2ba3fd20) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0>, Eigen::Dense> (0x0x7f4d2ba3fcc0) 0 empty

Class Eigen::internal::eval<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::Dense>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::eval<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::Dense> (0x0x7f4d2ba3fc60) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1> > (0x0x7f4d2ba3fe40) 0 empty

Class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba29ea0) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, std::complex<float>, float, true> (0x0x7f4d2ba29f08) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 3> (0x0x7f4d2ba29f70) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 1> (0x0x7f4d2ba290d0) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 0> (0x0x7f4d2ba292d8) 0 empty
          Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba3f960) 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>, 8, 8, 0, 8, 8>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > >, const Eigen::Transpose<const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2bab1ba0) 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>, 8, 8, 0, 8, 8>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>&> (0x0x7f4d2bab1c00) 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>, 8, 8, 0, 8, 8>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>&> (0x0x7f4d2bab1c60) 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>, 8, 8, 0, 8, 8>, 0> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>&> (0x0x7f4d2bab1cc0) 0 empty

Class Eigen::internal::add_const<Eigen::Diagonal<const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0>, 0> > (0x0x7f4d2bab1d20) 0 empty

Class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >::DiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >::DiagonalIndexReturnType<16777215> (0x0x7f4d2bab1e40) 0 empty

Class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >::ConstDiagonalIndexReturnType<16777215>
   size=1 align=1
   base size=0 base align=1
Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d2bab1f60) 0 empty

Class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=1 base align=1
Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba85410) 0 empty
  Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba85478) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, std::complex<float>, float, true> (0x0x7f4d2ba854e0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 3> (0x0x7f4d2ba85548) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 1> (0x0x7f4d2ba855b0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 0> (0x0x7f4d2ba85618) 0 empty
            Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2bab1b40) 0 empty

Class Eigen::internal::conditional<false, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>&, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>&, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2baf5660) 0 empty

Class Eigen::internal::ref_selector<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::ref_selector<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2baf5600) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1>, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1>, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2baf56c0) 0 empty

Class Eigen::internal::nested<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 1, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::nested<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 1, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1> > (0x0x7f4d2baf55a0) 0 empty

Class Eigen::internal::remove_all<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2baf5780) 0 empty

Class Eigen::internal::remove_all<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::remove_all<const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&> (0x0x7f4d2baf5720) 0 empty

Class Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>
   size=8 align=4
   base size=5 base align=4
Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> (0x0x7f4d2ba85d00) 0
  Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba85d68) 0 empty
    Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ba85dd0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, std::complex<float>, float, true> (0x0x7f4d2ba85e38) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 3> (0x0x7f4d2ba85ea0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 1> (0x0x7f4d2ba85f08) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, 0> (0x0x7f4d2ba85f70) 0 empty
              Eigen::EigenBase<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2baf5540) 0 empty

Class Eigen::internal::conditional<true, Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, true>::DoublePacket, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, true>::DoublePacket, std::complex<float> > (0x0x7f4d2baf59c0) 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> (0x0x7f4d2baf5a20) 0 empty

Class Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, true>
   size=1 align=1
   base size=1 base align=1
Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, true> (0x0x7f4d2baf5960) 0

Class Eigen::internal::gebp_kernel<std::complex<float>, std::complex<float>, int, 4, 2, false, true>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_kernel<std::complex<float>, std::complex<float>, int, 4, 2, false, true> (0x0x7f4d2baf5900) 0 empty

Class Eigen::internal::gemm_pack_rhs<std::complex<float>, int, 2, 1, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gemm_pack_rhs<std::complex<float>, int, 2, 1, false, false> (0x0x7f4d2baf5b40) 0 empty

Class Eigen::internal::gemm_functor<std::complex<float>, int, Eigen::internal::general_matrix_matrix_product<int, std::complex<float>, 0, false, std::complex<float>, 0, false, 0>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::internal::gemm_blocking_space<0, std::complex<float>, std::complex<float>, -1, -1, -1, 1, false> >
   size=24 align=4
   base size=24 base align=4
Eigen::internal::gemm_functor<std::complex<float>, int, Eigen::internal::general_matrix_matrix_product<int, std::complex<float>, 0, false, std::complex<float>, 0, false, 0>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::Matrix<std::complex<float>, -1, -1>, Eigen::internal::gemm_blocking_space<0, std::complex<float>, std::complex<float>, -1, -1, -1, 1, false> > (0x0x7f4d2baf5ba0) 0

Class Eigen::internal::assign_traits<Eigen::Matrix<float, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<float, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d2baf5cc0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<float, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, 3, 0, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<float, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, 3, 0, 0> (0x0x7f4d2baf5d20) 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> > > (0x0x7f4d2baf5d80) 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> (0x0x7f4d2baf5de0) 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> > > > (0x0x7f4d2bb579c0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d2baf5e40) 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> (0x0x7f4d2baf5ea0) 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> > (0x0x7f4d2baf5f00) 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> (0x0x7f4d2baf5f60) 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> > > > (0x0x7f4d2bb57c98) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2bb57d00) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d2bba1000) 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> (0x0x7f4d2bba1060) 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> > > > (0x0x7f4d2bba10c0) 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> > > > (0x0x7f4d2bba1120) 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> (0x0x7f4d2bb57dd0) 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> > > > (0x0x7f4d2bba1180) 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> (0x0x7f4d2bb57ea0) 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> (0x0x7f4d2bb57f08) 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> > > > (0x0x7f4d2bba11e0) 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> > > > (0x0x7f4d2bba12a0) 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> (0x0x7f4d2bba1300) 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> (0x0x7f4d2bba1360) 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> > > > > (0x0x7f4d2bba13c0) 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> (0x0x7f4d2bba14e0) 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> (0x0x7f4d2bba1480) 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> (0x0x7f4d2bba1420) 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> > > > (0x0x7f4d2bb57f70) 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> (0x0x7f4d2bb57068) 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> (0x0x7f4d2bb570d0) 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> > > > (0x0x7f4d2bba1240) 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> > > > > (0x0x7f4d2bba15a0) 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> > >&> (0x0x7f4d2bba1600) 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> > >&> (0x0x7f4d2bba1660) 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> > >&> (0x0x7f4d2bba16c0) 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> > (0x0x7f4d2bba1720) 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> (0x0x7f4d2bba1780) 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> (0x0x7f4d2bba17e0) 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> > > > (0x0x7f4d2bb573a8) 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> > > > (0x0x7f4d2bb57410) 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> (0x0x7f4d2bb57478) 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> (0x0x7f4d2bb57208) 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> > > > (0x0x7f4d2bba1540) 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> > > > (0x0x7f4d2bba19c0) 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> > > > (0x0x7f4d2bba1960) 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> > > > (0x0x7f4d2bba1a20) 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> > (0x0x7f4d2bba1900) 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> > > (0x0x7f4d3a082310) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2bba1840) 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> > > > (0x0x7f4d2bb57618) 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> > > > (0x0x7f4d2bb577b8) 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> (0x0x7f4d2bb57bc8) 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> (0x0x7f4d2bb57e38) 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> > > > (0x0x7f4d2bba18a0) 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> (0x0x7f4d2bba1a80) 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> > > (0x0x7f4d2b87c3a8) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2bba1ae0) 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> > (0x0x7f4d2bba1c00) 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> > (0x0x7f4d2bba1ba0) 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> > (0x0x7f4d2bba1b40) 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> (0x0x7f4d2bba1cc0) 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> > > > > (0x0x7f4d2b87c4e0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, 1, -1, false> > (0x0x7f4d2bba1d20) 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> > > (0x0x7f4d2b87c548) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2bba1de0) 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> > > > (0x0x7f4d2b87c5b0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2b87c618) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2bba1e40) 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> > > > (0x0x7f4d2bba1d80) 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> (0x0x7f4d2bba1ea0) 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> > (0x0x7f4d2b8ad060) 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> > (0x0x7f4d2bba1f00) 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> > > > (0x0x7f4d2b87c8f0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true> > (0x0x7f4d2b8ad120) 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> (0x0x7f4d2b8ad180) 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> > > > (0x0x7f4d2b87c9c0) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2b87ca28) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2b8ad1e0) 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> (0x0x7f4d2b8ad240) 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> > > > (0x0x7f4d2b8ad2a0) 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> > > > (0x0x7f4d2b8ad300) 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> (0x0x7f4d2b87caf8) 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> > > > (0x0x7f4d2b8ad360) 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> (0x0x7f4d2b87cbc8) 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> (0x0x7f4d2b87cc30) 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> > > > (0x0x7f4d2b8ad3c0) 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> > > > (0x0x7f4d2b8ad480) 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> (0x0x7f4d2b8ad4e0) 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> (0x0x7f4d2b8ad540) 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> > > > > (0x0x7f4d2b8ad5a0) 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> (0x0x7f4d2b8ad6c0) 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> (0x0x7f4d2b8ad660) 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> (0x0x7f4d2b8ad600) 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> > > > (0x0x7f4d2b87cc98) 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> (0x0x7f4d2b87cd00) 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> (0x0x7f4d2b87cd68) 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> > > > (0x0x7f4d2b8ad420) 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> > > > > (0x0x7f4d2b8ad780) 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> > >&> (0x0x7f4d2b8ad7e0) 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> > >&> (0x0x7f4d2b8ad840) 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> > >&> (0x0x7f4d2b8ad8a0) 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> > (0x0x7f4d2b8ad900) 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> (0x0x7f4d2b8ad960) 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> (0x0x7f4d2b8ad9c0) 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> > > > (0x0x7f4d2b87cf70) 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> > > > (0x0x7f4d2b87c000) 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> (0x0x7f4d2b87c1a0) 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> (0x0x7f4d2b87c208) 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> > > > (0x0x7f4d2b8ad720) 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> > > > (0x0x7f4d2b8adba0) 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> > > > (0x0x7f4d2b8adb40) 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> > > > (0x0x7f4d2b8adc00) 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> > (0x0x7f4d2b8adae0) 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> > > (0x0x7f4d3a14e690) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2b8ada20) 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> > > > (0x0x7f4d2b87cb60) 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> > > > (0x0x7f4d2b87cdd0) 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> (0x0x7f4d2b992000) 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> (0x0x7f4d2b992068) 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> > > > (0x0x7f4d2b8ada80) 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> > > (0x0x7f4d2b992478) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2b8adc60) 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> > (0x0x7f4d2b8add80) 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> > (0x0x7f4d2b8add20) 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> > (0x0x7f4d2b8adcc0) 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> (0x0x7f4d2b8ade40) 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> > > > > (0x0x7f4d2b9925b0) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, true>, -1, 1, true> > (0x0x7f4d2b8adea0) 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> > > > (0x0x7f4d2b8adf00) 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> (0x0x7f4d2b8adf60) 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> (0x0x7f4d2b5c7000) 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> (0x0x7f4d2b5c7060) 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> > (0x0x7f4d2b992820) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2b5c71e0) 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> > (0x0x7f4d2b5c7180) 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> > (0x0x7f4d2b992958) 0 empty
  Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> > (0x0x7f4d2b5c75a0) 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> (0x0x7f4d2b992af8) 0
  Eigen::TriangularBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> > (0x0x7f4d2b992b60) 0 empty
    Eigen::EigenBase<Eigen::TriangularView<Eigen::Matrix<std::complex<float>, -1, -1>, 1u> > (0x0x7f4d2b5c7720) 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> (0x0x7f4d2b5c7900) 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 (0x0x7f4d2b5c7c60) 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> > (0x0x7f4d2b992bc8) 0 empty
  Eigen::internal::false_type (0x0x7f4d2b5c7cc0) 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 (0x0x7f4d2b5c7d20) 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> > (0x0x7f4d2b6200d0) 0 empty
  Eigen::internal::false_type (0x0x7f4d2b5c7d80) 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> (0x0x7f4d2b5c7de0) 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> (0x0x7f4d2b5c7e40) 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> (0x0x7f4d2b5c7ea0) 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> (0x0x7f4d2b5c7f00) 0 empty

Class Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > > (0x0x7f4d2b6207b8) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2b5c7f60) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -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<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>&, Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2b65b0c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b65b060) 0 empty

Class Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b620888) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b65b180) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=1 base align=1
Eigen::internal::blas_traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2b6208f0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b620958) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b65b1e0) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > > (0x0x7f4d2b65b000) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::SelfCwiseBinaryOp<Eigen::internal::scalar_difference_op<std::complex<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::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >, Eigen::CwiseUnaryOp<Eigen::internal::scalar_multiple_op<std::complex<float> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<std::complex<float>, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, false> (0x0x7f4d2b65b240) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, -1, 1>, 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::Matrix<std::complex<float>, -1, 1>, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d2b65b2a0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, -1, 1>, 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::Matrix<std::complex<float>, -1, 1>, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, 3, 0, 0> (0x0x7f4d2b65b300) 0 empty

Class Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, true>::DoublePacket
   size=32 align=16
   base size=32 base align=16
Eigen::internal::gebp_traits<std::complex<float>, std::complex<float>, false, true>::DoublePacket (0x0x7f4d2b65b360) 0

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >&, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> >&, Eigen::Matrix<float, -1, -1> > (0x0x7f4d2b65b5a0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d2b65b540) 0 empty

Class Eigen::internal::check_transpose_aliasing_compile_time_selector<false, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<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<float>, Eigen::Matrix<float, -1, -1> > > (0x0x7f4d2b65b4e0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<float, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<float, -1, -1>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, Eigen::Matrix<float, -1, -1> >, false> (0x0x7f4d2b65b660) 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> > (0x0x7f4d2b65b780) 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> > > (0x0x7f4d2b65b720) 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> > > (0x0x7f4d2b65b6c0) 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> (0x0x7f4d2b65b840) 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> > (0x0x7f4d2b65b900) 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> > (0x0x7f4d2b65b8a0) 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> > (0x0x7f4d2b65b9c0) 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> (0x0x7f4d2b65ba20) 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> (0x0x7f4d2b65ba80) 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> > > > (0x0x7f4d2b6d52d8) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2b6d5340) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 1, -1> > (0x0x7f4d2b65bb40) 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> (0x0x7f4d2b65bba0) 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> (0x0x7f4d2b65bae0) 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> > > > (0x0x7f4d2b65bc00) 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> > > > (0x0x7f4d2b65bc60) 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> (0x0x7f4d2b6d54e0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b65bcc0) 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> (0x0x7f4d2b6d55b0) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f4d2b6d5618) 0 empty
    Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b65bd20) 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> (0x0x7f4d2b6d56e8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f4d2b6d5750) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f4d2b6d57b8) 0 empty
      Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b65bd80) 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> (0x0x7f4d2b6d5888) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f4d2b6d58f0) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f4d2b6d5958) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f4d2b6d59c0) 0 empty
        Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b65bde0) 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> > > > (0x0x7f4d2b65bea0) 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> (0x0x7f4d2b65bf00) 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> (0x0x7f4d2b65bf60) 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> > > > > (0x0x7f4d2b73e000) 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> (0x0x7f4d2b73e120) 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> (0x0x7f4d2b73e0c0) 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> (0x0x7f4d2b73e060) 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> > > > (0x0x7f4d2b6d5a28) 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> (0x0x7f4d2b6d5a90) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f4d2b6d5af8) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f4d2b6d5b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f4d2b6d5bc8) 0 empty
          Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b65be40) 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> > > > > (0x0x7f4d2b73e1e0) 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> > >&> (0x0x7f4d2b73e240) 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> > >&> (0x0x7f4d2b73e2a0) 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> > >&> (0x0x7f4d2b73e300) 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> > (0x0x7f4d2b73e360) 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> (0x0x7f4d2b73e3c0) 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> (0x0x7f4d2b73e420) 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> > > > (0x0x7f4d2b6d5dd0) 0 empty
  Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b6d5e38) 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> (0x0x7f4d2b6d5ea0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f4d2b6d5f08) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f4d2b6d5f70) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f4d2b6d53a8) 0 empty
            Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b73e180) 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> > > > (0x0x7f4d2b73e5a0) 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> > > > (0x0x7f4d2b73e540) 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> > > > (0x0x7f4d2b73e600) 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> > (0x0x7f4d2b73e4e0) 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> (0x0x7f4d2b6d5548) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b6d5680) 0 empty
    Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b6d5c30) 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> (0x0x7f4d2b3ec000) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f4d2b3ec068) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f4d2b3ec0d0) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f4d2b3ec138) 0 empty
              Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b73e480) 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> > > (0x0x7f4d2b3ec340) 0
  Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense> (0x0x7f4d2b3ec3a8) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b3ec410) 0 empty
      Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b3ec478) 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> (0x0x7f4d2b3ec4e0) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3> (0x0x7f4d2b3ec548) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1> (0x0x7f4d2b3ec5b0) 0 empty
              Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0> (0x0x7f4d2b3ec618) 0 empty
                Eigen::EigenBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<std::complex<float>, 1, -1>, 0, Eigen::Stride<0, 0> > > > (0x0x7f4d2b73e660) 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> > (0x0x7f4d2b3ec7b8) 0 empty
  Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d2b3ec820) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d2b3ec888) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2b73e6c0) 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> > (0x0x7f4d2b73e720) 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> (0x0x7f4d2b73e900) 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> (0x0x7f4d2b73e8a0) 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> (0x0x7f4d2b73e840) 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> > (0x0x7f4d2b73e9c0) 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> > (0x0x7f4d2b73e960) 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> > (0x0x7f4d2b73ea80) 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> > (0x0x7f4d2b73ea20) 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> (0x0x7f4d2b73eae0) 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> (0x0x7f4d2b73eb40) 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> > > (0x0x7f4d2b3ec958) 0 empty
  Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d2b3ec9c0) 0 empty
    Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d2b3eca28) 0 empty
      Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false> > (0x0x7f4d2b3eca90) 0 empty
        Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2b73e7e0) 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> (0x0x7f4d2b73eba0) 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> (0x0x7f4d2b73e780) 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> > > (0x0x7f4d2b73ec00) 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> > > (0x0x7f4d2b73ec60) 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> (0x0x7f4d2b3ecf08) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b73ecc0) 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> (0x0x7f4d2b3ec1a0) 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> (0x0x7f4d2b3ec680) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b73ed20) 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> (0x0x7f4d2b3ecf70) 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> (0x0x7f4d2b42e000) 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> (0x0x7f4d2b42e068) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b73ed80) 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> > > (0x0x7f4d2b73ee40) 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> (0x0x7f4d2b73eea0) 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> (0x0x7f4d2b73ef00) 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> > > > (0x0x7f4d2b73ef60) 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> (0x0x7f4d2b4520c0) 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> (0x0x7f4d2b452060) 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> (0x0x7f4d2b452000) 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> > > (0x0x7f4d2b42e0d0) 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> (0x0x7f4d2b42e138) 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> (0x0x7f4d2b42e1a0) 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> (0x0x7f4d2b42e208) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b73ede0) 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> > > > (0x0x7f4d2b452180) 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> >&> (0x0x7f4d2b4521e0) 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> >&> (0x0x7f4d2b452240) 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> >&> (0x0x7f4d2b4522a0) 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> > (0x0x7f4d2b452300) 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> (0x0x7f4d2b452360) 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> (0x0x7f4d2b4523c0) 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> > > (0x0x7f4d2b42e410) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b42e478) 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> (0x0x7f4d2b42e4e0) 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> (0x0x7f4d2b42e548) 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> (0x0x7f4d2b42e5b0) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b452120) 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> > > (0x0x7f4d2b452540) 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> > > (0x0x7f4d2b4524e0) 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> > > (0x0x7f4d2b4525a0) 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> > (0x0x7f4d2b452480) 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> (0x0x7f4d2b42e680) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b42e6e8) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b42e750) 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> (0x0x7f4d2b42e7b8) 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> (0x0x7f4d2b42e820) 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> (0x0x7f4d2b42e888) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b452420) 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> > (0x0x7f4d2b42ea90) 0
  Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense> (0x0x7f4d2b42eaf8) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b42eb60) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b42ebc8) 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> (0x0x7f4d2b42ec30) 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> (0x0x7f4d2b42ec98) 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> (0x0x7f4d2b42ed00) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > > (0x0x7f4d2b452600) 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> > > > (0x0x7f4d2b42edd0) 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> > > > (0x0x7f4d2b42ee38) 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> > > (0x0x7f4d2b42eea0) 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> > > (0x0x7f4d2b42ef08) 0 empty
        Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b42ef70) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b42e270) 0 empty
            Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2b42e618) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2b452660) 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> > > > (0x0x7f4d2b452720) 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> (0x0x7f4d2b452900) 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> (0x0x7f4d2b4528a0) 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> (0x0x7f4d2b452840) 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> > > > (0x0x7f4d2b4529c0) 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> > (0x0x7f4d2b452960) 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> > > > (0x0x7f4d2b452a20) 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> > > > (0x0x7f4d2b452ae0) 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> > > > (0x0x7f4d2b452a80) 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> (0x0x7f4d2b452b40) 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> (0x0x7f4d2b452ba0) 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> > > > > (0x0x7f4d2b42e8f0) 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> > > > (0x0x7f4d2b42ed68) 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> > > > (0x0x7f4d2b52e000) 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> > > (0x0x7f4d2b52e068) 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> > > (0x0x7f4d2b52e0d0) 0 empty
          Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b52e138) 0 empty
            Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b52e1a0) 0 empty
              Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2b52e208) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2b4527e0) 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> (0x0x7f4d2b452c60) 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> (0x0x7f4d2b452780) 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> > > > > (0x0x7f4d2b452cc0) 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> > > > > (0x0x7f4d2b452d20) 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> (0x0x7f4d2b52e618) 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> > > > > (0x0x7f4d2b452d80) 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> (0x0x7f4d2b52e6e8) 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> (0x0x7f4d2b52e750) 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> > > > > (0x0x7f4d2b452de0) 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> > > > > (0x0x7f4d2b452ea0) 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> (0x0x7f4d2b452f00) 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> (0x0x7f4d2b452f60) 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> > > > > > (0x0x7f4d2b56d000) 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> (0x0x7f4d2b56d120) 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> (0x0x7f4d2b56d0c0) 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> (0x0x7f4d2b56d060) 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> > > > > (0x0x7f4d2b52e7b8) 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> (0x0x7f4d2b52e820) 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> (0x0x7f4d2b52e888) 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> > > > > (0x0x7f4d2b452e40) 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> > > > > > (0x0x7f4d2b56d1e0) 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> > > >&> (0x0x7f4d2b56d240) 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> > > >&> (0x0x7f4d2b56d2a0) 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> > > >&> (0x0x7f4d2b56d300) 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> > (0x0x7f4d2b56d360) 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> (0x0x7f4d2b56d3c0) 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> (0x0x7f4d2b56d420) 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> > > > > (0x0x7f4d2b52ea90) 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> > > > > (0x0x7f4d2b52eaf8) 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> (0x0x7f4d2b52eb60) 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> (0x0x7f4d2b52ebc8) 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> > > > > (0x0x7f4d2b56d180) 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> > > > > (0x0x7f4d2b56d5a0) 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> > > > > (0x0x7f4d2b56d540) 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> > > > > (0x0x7f4d2b56d600) 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> > (0x0x7f4d2b56d4e0) 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> (0x0x7f4d2b52ec98) 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> > > > > (0x0x7f4d2b52ed00) 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> > > > > (0x0x7f4d2b52ed68) 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> (0x0x7f4d2b52edd0) 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> (0x0x7f4d2b52ee38) 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> > > > > (0x0x7f4d2b56d480) 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> > > > (0x0x7f4d2b52e680) 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> (0x0x7f4d2b52e8f0) 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> > > > > (0x0x7f4d2b52ec30) 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> > > > > (0x0x7f4d2b52eea0) 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> (0x0x7f4d2b25d000) 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> (0x0x7f4d2b25d068) 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> > > > > (0x0x7f4d2b56d660) 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> > > (0x0x7f4d2b56d720) 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> > > > > (0x0x7f4d2b56d780) 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> > > > > > (0x0x7f4d2b56d6c0) 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> > (0x0x7f4d2b25d1a0) 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> > > > > > (0x0x7f4d2b56d7e0) 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> > (0x0x7f4d2b56d840) 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> > (0x0x7f4d2b56d8a0) 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> (0x0x7f4d2b25d270) 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> > (0x0x7f4d2b56d900) 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> (0x0x7f4d2b25d340) 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> (0x0x7f4d2b25d3a8) 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> > (0x0x7f4d2b56d960) 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> > (0x0x7f4d2b56da20) 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> (0x0x7f4d2b56da80) 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> (0x0x7f4d2b56dae0) 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> > > (0x0x7f4d2b56db40) 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> (0x0x7f4d2b56dc60) 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> (0x0x7f4d2b56dc00) 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> (0x0x7f4d2b56dba0) 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> > (0x0x7f4d2b25d410) 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> (0x0x7f4d2b25d478) 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> (0x0x7f4d2b25d4e0) 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> > (0x0x7f4d2b56d9c0) 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> > > (0x0x7f4d2b56dd20) 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>&> (0x0x7f4d2b56dd80) 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>&> (0x0x7f4d2b56dde0) 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>&> (0x0x7f4d2b56de40) 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> > (0x0x7f4d2b56dea0) 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> (0x0x7f4d2b56df00) 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> (0x0x7f4d2b56df60) 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> > (0x0x7f4d2b25d6e8) 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> > (0x0x7f4d2b25d750) 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> (0x0x7f4d2b25d7b8) 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> (0x0x7f4d2b25d820) 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> > (0x0x7f4d2b56dcc0) 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> (0x0x7f4d2b365120) 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> (0x0x7f4d2b3650c0) 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> (0x0x7f4d2b365060) 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> > > > > > (0x0x7f4d2b365240) 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> > > > > > (0x0x7f4d2b3651e0) 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> > > > >&> (0x0x7f4d2b3652a0) 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> > (0x0x7f4d2b365180) 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> > > (0x0x7f4d2b365300) 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> > (0x0x7f4d2b25de38) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d2b365360) 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> > (0x0x7f4d2b365420) 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> > > (0x0x7f4d2b25dea0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d2b25df08) 0 empty
    Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, -1, false> > (0x0x7f4d2b3653c0) 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> > > > > (0x0x7f4d2b365480) 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> > > > (0x0x7f4d2b25d138) 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> > > > (0x0x7f4d2b25d2d8) 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> > > (0x0x7f4d2b25d548) 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> > > (0x0x7f4d2b25d888) 0 empty
        Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b25daf8) 0 empty
          Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b3654e0) 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> > > (0x0x7f4d2b3655a0) 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> (0x0x7f4d2b365780) 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> (0x0x7f4d2b365720) 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> (0x0x7f4d2b3656c0) 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> > > (0x0x7f4d2b365840) 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> > (0x0x7f4d2b3657e0) 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> > > (0x0x7f4d2b365900) 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> > > (0x0x7f4d2b3658a0) 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> (0x0x7f4d2b365960) 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> (0x0x7f4d2b3659c0) 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> > > > (0x0x7f4d2b37f2d8) 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> > > (0x0x7f4d2b37f340) 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> > > (0x0x7f4d2b37f3a8) 0 empty
      Eigen::internal::traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b37f410) 0 empty
        Eigen::internal::traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b37f478) 0 empty
          Eigen::internal::traits<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true> > (0x0x7f4d2b37f4e0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2b365660) 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> (0x0x7f4d2b365a80) 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> (0x0x7f4d2b365600) 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> > > > (0x0x7f4d2b365ae0) 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> > > > (0x0x7f4d2b365b40) 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> (0x0x7f4d2b37f8f0) 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> > > > (0x0x7f4d2b365ba0) 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> (0x0x7f4d2b37f9c0) 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> (0x0x7f4d2b37fa28) 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> > > > (0x0x7f4d2b365c00) 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> (0x0x7f4d2b37faf8) 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> (0x0x7f4d2b37fb60) 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> (0x0x7f4d2b37fbc8) 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> > > > (0x0x7f4d2b365c60) 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> > > > (0x0x7f4d2b365d20) 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> (0x0x7f4d2b365d80) 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> (0x0x7f4d2b365de0) 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> > > > > (0x0x7f4d2b365e40) 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> (0x0x7f4d2b365f60) 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> (0x0x7f4d2b365f00) 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> (0x0x7f4d2b365ea0) 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> > > > (0x0x7f4d2b37fc30) 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> (0x0x7f4d2b37fc98) 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> (0x0x7f4d2b37fd00) 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> (0x0x7f4d2b37fd68) 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> > > > (0x0x7f4d2b365cc0) 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> > > > > (0x0x7f4d2b027060) 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> > >&> (0x0x7f4d2b0270c0) 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> > >&> (0x0x7f4d2b027120) 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> > >&> (0x0x7f4d2b027180) 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> > (0x0x7f4d2b0271e0) 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> (0x0x7f4d2b027240) 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> (0x0x7f4d2b0272a0) 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> > > > (0x0x7f4d2b37ff70) 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> > > > (0x0x7f4d2b37f548) 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> (0x0x7f4d2b37f958) 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> (0x0x7f4d2b37fdd0) 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> (0x0x7f4d2b026000) 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> > > > (0x0x7f4d2b027000) 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> > > > (0x0x7f4d2b027420) 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> > > > (0x0x7f4d2b0273c0) 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> > > > (0x0x7f4d2b027480) 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> > (0x0x7f4d2b027360) 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> (0x0x7f4d2b0260d0) 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> > > > (0x0x7f4d2b026138) 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> > > > (0x0x7f4d2b0261a0) 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> (0x0x7f4d2b026208) 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> (0x0x7f4d2b026270) 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> (0x0x7f4d2b0262d8) 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> > > > (0x0x7f4d2b027300) 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> > > (0x0x7f4d2b0264e0) 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> (0x0x7f4d2b026548) 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> > > > (0x0x7f4d2b0265b0) 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> > > > (0x0x7f4d2b026618) 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> (0x0x7f4d2b026680) 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> (0x0x7f4d2b0266e8) 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> (0x0x7f4d2b026750) 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> > > > (0x0x7f4d2b0274e0) 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> > (0x0x7f4d2b027540) 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> > > > > (0x0x7f4d2b37f000) 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> > > > (0x0x7f4d2b37f068) 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> > > > (0x0x7f4d2b37f0d0) 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> > > (0x0x7f4d2b37f138) 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> > > (0x0x7f4d2b37f1a0) 0 empty
          Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b37f208) 0 empty
            Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2b365540) 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> > > > (0x0x7f4d2b0275a0) 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> > > > > (0x0x7f4d2b25d8f0) 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> > (0x0x7f4d2b25d958) 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> > (0x0x7f4d2b25d9c0) 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> (0x0x7f4d2b25da28) 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> (0x0x7f4d2b25da90) 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> > (0x0x7f4d2b365000) 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> > (0x0x7f4d2b027660) 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> > > > > (0x0x7f4d2b0276c0) 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> (0x0x7f4d2b026820) 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> > > > > (0x0x7f4d2b026888) 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> > (0x0x7f4d2b0268f0) 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> > (0x0x7f4d2b026958) 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> (0x0x7f4d2b0269c0) 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> (0x0x7f4d2b026a28) 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> > (0x0x7f4d2b027600) 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> (0x0x7f4d2b027720) 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> (0x0x7f4d2b027780) 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> (0x0x7f4d2b0277e0) 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> > (0x0x7f4d2b027840) 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> > > (0x0x7f4d2b026dd0) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d2b026e38) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2b0278a0) 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> > > (0x0x7f4d2b027960) 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> > > > (0x0x7f4d2b026f70) 0 empty
  Eigen::internal::traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d2b026068) 0 empty
    Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d2b026340) 0 empty
      Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2b027900) 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> (0x0x7f4d2b0279c0) 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> > > > (0x0x7f4d2b027a20) 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> > > > (0x0x7f4d2b027a80) 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> (0x0x7f4d2b026d68) 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> > > > (0x0x7f4d2b027ae0) 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> (0x0x7f4d2b121068) 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> (0x0x7f4d2b1210d0) 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> > > > (0x0x7f4d2b027b40) 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> > > > (0x0x7f4d2b027c00) 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> (0x0x7f4d2b027c60) 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> (0x0x7f4d2b027cc0) 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> > > > > (0x0x7f4d2b027d20) 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> (0x0x7f4d2b027e40) 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> (0x0x7f4d2b027de0) 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> (0x0x7f4d2b027d80) 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> > > > (0x0x7f4d2b121138) 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> (0x0x7f4d2b1211a0) 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> (0x0x7f4d2b121208) 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> > > > (0x0x7f4d2b027ba0) 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> > > > > (0x0x7f4d2b027f00) 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> > >&> (0x0x7f4d2b027f60) 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> > >&> (0x0x7f4d2b1af000) 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> > >&> (0x0x7f4d2b1af060) 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> > (0x0x7f4d2b1af0c0) 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> (0x0x7f4d2b1af120) 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> (0x0x7f4d2b1af180) 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> > > > (0x0x7f4d2b121410) 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> > > > (0x0x7f4d2b121478) 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> (0x0x7f4d2b1214e0) 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> (0x0x7f4d2b121548) 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> > > > (0x0x7f4d2b027ea0) 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> > > > (0x0x7f4d2b1af300) 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> > > > (0x0x7f4d2b1af2a0) 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> > > > (0x0x7f4d2b1af360) 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> > (0x0x7f4d2b1af240) 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> (0x0x7f4d2b121618) 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> > > > (0x0x7f4d2b121680) 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> > > > (0x0x7f4d2b1216e8) 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> (0x0x7f4d2b121750) 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> (0x0x7f4d2b1217b8) 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> > > > (0x0x7f4d2b1af1e0) 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> > > (0x0x7f4d2b1af4e0) 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> > > (0x0x7f4d2b1af480) 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> > > (0x0x7f4d397a0b60) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2b1af3c0) 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> (0x0x7f4d2b1219c0) 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> > > > (0x0x7f4d2b121a28) 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> > > > (0x0x7f4d2b121a90) 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> (0x0x7f4d2b121af8) 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> (0x0x7f4d2b121b60) 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> > > > (0x0x7f4d2b1af420) 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> (0x0x7f4d2b1af540) 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> (0x0x7f4d2b1af5a0) 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> (0x0x7f4d2b1af600) 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> (0x0x7f4d2b1af660) 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> (0x0x7f4d2b1af6c0) 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> (0x0x7f4d2b1af720) 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> (0x0x7f4d2b1af840) 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> (0x0x7f4d2b1af8a0) 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> > > (0x0x7f4d2ae591a0) 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> > > (0x0x7f4d2ae59208) 0 empty
    Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2ae59270) 0 empty
      Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2ae592d8) 0 empty
        Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2ae59340) 0 empty
          Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2b1af900) 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> > > (0x0x7f4d2b1af9c0) 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> > > > (0x0x7f4d2ae59410) 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> > > (0x0x7f4d2ae59478) 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> > > (0x0x7f4d2ae594e0) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2ae59548) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2ae595b0) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2ae59618) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2b1af960) 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> (0x0x7f4d2b1afa20) 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> > > > (0x0x7f4d2b1afa80) 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> > > > (0x0x7f4d2b1afae0) 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> (0x0x7f4d2ae597b8) 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> > > > (0x0x7f4d2b1afb40) 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> (0x0x7f4d2ae59888) 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> (0x0x7f4d2ae598f0) 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> > > > (0x0x7f4d2b1afba0) 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> > > > (0x0x7f4d2b1afc60) 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> (0x0x7f4d2b1afcc0) 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> (0x0x7f4d2b1afd20) 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> > > > > (0x0x7f4d2b1afd80) 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> (0x0x7f4d2b1afea0) 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> (0x0x7f4d2b1afe40) 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> (0x0x7f4d2b1afde0) 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> > > > (0x0x7f4d2ae59958) 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> (0x0x7f4d2ae599c0) 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> (0x0x7f4d2ae59a28) 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> > > > (0x0x7f4d2b1afc00) 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> > > > > (0x0x7f4d2b1aff60) 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> > >&> (0x0x7f4d2af1e000) 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> > >&> (0x0x7f4d2af1e060) 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> > >&> (0x0x7f4d2af1e0c0) 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> > (0x0x7f4d2af1e120) 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> (0x0x7f4d2af1e180) 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> (0x0x7f4d2af1e1e0) 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> > > > (0x0x7f4d2ae59c30) 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> > > > (0x0x7f4d2ae59c98) 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> (0x0x7f4d2ae59d00) 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> (0x0x7f4d2ae59d68) 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> > > > (0x0x7f4d2b1aff00) 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> > > > (0x0x7f4d2af1e360) 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> > > > (0x0x7f4d2af1e300) 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> > > > (0x0x7f4d2af1e3c0) 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> > (0x0x7f4d2af1e2a0) 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> (0x0x7f4d2ae59e38) 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> > > > (0x0x7f4d2ae59ea0) 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> > > > (0x0x7f4d2ae59f08) 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> (0x0x7f4d2ae59f70) 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> (0x0x7f4d2ae59820) 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> > > > (0x0x7f4d2af1e240) 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> > > (0x0x7f4d398855b0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2af1e420) 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> (0x0x7f4d2af94068) 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> > > > (0x0x7f4d2af940d0) 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> > > > (0x0x7f4d2af94138) 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> (0x0x7f4d2af941a0) 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> (0x0x7f4d2af94208) 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> > > > (0x0x7f4d2af1e480) 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> (0x0x7f4d2af1e4e0) 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> (0x0x7f4d2af1e540) 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> (0x0x7f4d2af1e5a0) 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> > > (0x0x7f4d2af1e600) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, -1, 1>, 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::Matrix<std::complex<float>, -1, 1>, Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> >, false> (0x0x7f4d2af1e660) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   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>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af94a28) 0 empty
  Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2af1e780) 0 empty

Class Eigen::internal::dense_xpr_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 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>, 8, 8, 0, 8, 8> >, Eigen::MatrixXpr> (0x0x7f4d2af1e7e0) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   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>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af1e840) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   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>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af1e8a0) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 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>, 8, 8, 0, 8, 8> >, 0> (0x0x7f4d2af94af8) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af1e900) 0 empty

Class Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 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>, 8, 8, 0, 8, 8> >, std::complex<float>, float, true> (0x0x7f4d2af94bc8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 0> (0x0x7f4d2af94c30) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af1e960) 0 empty

Class Eigen::internal::has_direct_access<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   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>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af1ea20) 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>, 8, 8, 0, 8, 8> >, 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>, 8, 8, 0, 8, 8> >, false> (0x0x7f4d2af1ea80) 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>, 8, 8, 0, 8, 8> >, 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>, 8, 8, 0, 8, 8> >, false> (0x0x7f4d2af1eae0) 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>, 8, 8, 0, 8, 8> > > >
   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>, 8, 8, 0, 8, 8> > > > (0x0x7f4d2af1eb40) 0 empty

Class Eigen::internal::plain_matrix_type_dense<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 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>, 8, 8, 0, 8, 8> >, Eigen::MatrixXpr> (0x0x7f4d2af1ec60) 0 empty

Class Eigen::internal::plain_matrix_type<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 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>, 8, 8, 0, 8, 8> >, Eigen::Dense> (0x0x7f4d2af1ec00) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 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>, 8, 8, 0, 8, 8> >, Eigen::Dense> (0x0x7f4d2af1eba0) 0 empty

Class Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::add_const_on_value_type<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2af1ecc0) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   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>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af94c98) 0 empty
  Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, std::complex<float>, float, true> (0x0x7f4d2af94d00) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 0> (0x0x7f4d2af94d68) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af1e9c0) 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>, 8, 8, 0, 8, 8> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > >
   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>, 8, 8, 0, 8, 8> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > > (0x0x7f4d2af1ee40) 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>, 8, 8, 0, 8, 8> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >&>
   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>, 8, 8, 0, 8, 8> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >&> (0x0x7f4d2af1eea0) 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>, 8, 8, 0, 8, 8> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >&>
   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>, 8, 8, 0, 8, 8> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >&> (0x0x7f4d2af1ef00) 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>, 8, 8, 0, 8, 8> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >&>
   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>, 8, 8, 0, 8, 8> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >&> (0x0x7f4d2af1ef60) 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>, 8, 8, 0, 8, 8> >, 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>, 8, 8, 0, 8, 8> >, 0> > (0x0x7f4d2acc1000) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >::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>, 8, 8, 0, 8, 8> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d2acc1060) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >::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>, 8, 8, 0, 8, 8> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d2acc10c0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   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>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af94f70) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af94270) 0 empty
    Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, std::complex<float>, float, true> (0x0x7f4d2af94820) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 0> (0x0x7f4d2af94888) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af1ede0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   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>, 8, 8, 0, 8, 8> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2acc12a0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   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>, 8, 8, 0, 8, 8> > > (0x0x7f4d2acc1240) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2acc1300) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 1, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   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>, 8, 8, 0, 8, 8> >, 1, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2acc11e0) 0 empty

Class Eigen::internal::variable_if_dynamic<int, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::variable_if_dynamic<int, 8> (0x0x7f4d2acc1360) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   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>, 8, 8, 0, 8, 8> > (0x0x7f4d395957e0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2acc1120) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af94958) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2af948f0) 0 empty
      Eigen::internal::special_scalar_op_base<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, std::complex<float>, float, true> (0x0x7f4d2af94b60) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 0> (0x0x7f4d2af94dd0) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d2acc1180) 0 empty

Class Eigen::internal::traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2ad05340) 0 empty
  Eigen::internal::traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2ad053a8) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d2acc13c0) 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>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, Eigen::MatrixXpr> (0x0x7f4d2acc1480) 0 empty

Class Eigen::internal::accessors_level<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2acc14e0) 0 empty

Class Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2acc1540) 0 empty

Class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, 0> (0x0x7f4d2ad05478) 0 empty
  Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2acc15a0) 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>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, std::complex<float>, float, true> (0x0x7f4d2ad05548) 0 empty
  Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 0> (0x0x7f4d2ad055b0) 0 empty
    Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2acc1600) 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>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2acc16c0) 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>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, false> (0x0x7f4d2acc1720) 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>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, false> (0x0x7f4d2acc1780) 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>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > > (0x0x7f4d2acc17e0) 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>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, Eigen::MatrixXpr> (0x0x7f4d2acc1900) 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>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, Eigen::Dense> (0x0x7f4d2acc18a0) 0 empty

Class Eigen::internal::eval<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, Eigen::Dense> (0x0x7f4d2acc1840) 0 empty

Class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2ad05618) 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>, 8, 8, 0, 8, 8>, 0> >, std::complex<float>, float, true> (0x0x7f4d2ad05680) 0 empty
    Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 0> (0x0x7f4d2ad056e8) 0 empty
      Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2acc1660) 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>, 8, 8, 0, 8, 8>, 0> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > >, const Eigen::Transpose<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > > (0x0x7f4d2acc19c0) 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>, 8, 8, 0, 8, 8>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >&> (0x0x7f4d2acc1a20) 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>, 8, 8, 0, 8, 8>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >&> (0x0x7f4d2acc1a80) 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>, 8, 8, 0, 8, 8>, 0> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >&> (0x0x7f4d2acc1ae0) 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>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >, 0> > (0x0x7f4d2acc1b40) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > >::DiagonalIndexReturnType<16777215> (0x0x7f4d2acc1ba0) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > >::ConstDiagonalIndexReturnType<16777215> (0x0x7f4d2acc1c00) 0 empty

Class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2ad058f0) 0 empty
  Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2ad05958) 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>, 8, 8, 0, 8, 8>, 0> >, std::complex<float>, float, true> (0x0x7f4d2ad059c0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 0> (0x0x7f4d2ad05a28) 0 empty
        Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2acc1960) 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>, 8, 8, 0, 8, 8>, 0> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> >&, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2acc1de0) 0 empty

Class Eigen::internal::ref_selector<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2acc1d80) 0 empty

Class Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<false, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2acc1e40) 0 empty

Class Eigen::internal::nested<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 1, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 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>, 8, 8, 0, 8, 8>, 0> >, 1, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1> > (0x0x7f4d2acc1d20) 0 empty

Class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=12 align=4
   base size=12 base align=4
Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d395cf8c0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2acc1c60) 0 empty
  Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2ad05af8) 0 empty
    Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2ad05b60) 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>, 8, 8, 0, 8, 8>, 0> >, std::complex<float>, float, true> (0x0x7f4d2ad05bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 0> (0x0x7f4d2ad05c30) 0 empty
          Eigen::EigenBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2acc1cc0) 0 empty

Class Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<std::complex<float>, std::complex<float>, false, true>, std::complex<float>, std::complex<float>, std::complex<float>, std::complex<float> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::gebp_madd_selector<Eigen::internal::conj_helper<std::complex<float>, std::complex<float>, false, true>, std::complex<float>, std::complex<float>, std::complex<float>, std::complex<float> > (0x0x7f4d2acc1f00) 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> (0x0x7f4d2acc1f60) 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> (0x0x7f4d2aa84120) 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> > > > (0x0x7f4d2aa841e0) 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> > > > > (0x0x7f4d2aa84180) 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> > > > > (0x0x7f4d2aa5d6e8) 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> > > > > (0x0x7f4d2aa84240) 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> (0x0x7f4d2aa842a0) 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> > > > > (0x0x7f4d2aa84300) 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> > > > > (0x0x7f4d2aa84360) 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> (0x0x7f4d2aa5d7b8) 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> > > > > (0x0x7f4d2aa843c0) 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> (0x0x7f4d2aa5d888) 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> (0x0x7f4d2aa5d8f0) 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> > > > > (0x0x7f4d2aa84420) 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> (0x0x7f4d2aa5d9c0) 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> (0x0x7f4d2aa5da28) 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> (0x0x7f4d2aa5da90) 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> > > > > (0x0x7f4d2aa84480) 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> (0x0x7f4d2aa5db60) 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> (0x0x7f4d2aa5dbc8) 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> (0x0x7f4d2aa5dc30) 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> (0x0x7f4d2aa5dc98) 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> > > > > (0x0x7f4d2aa844e0) 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> > > > > (0x0x7f4d2aa845a0) 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> (0x0x7f4d2aa84600) 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> (0x0x7f4d2aa84660) 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> > > > > > (0x0x7f4d2aa846c0) 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> (0x0x7f4d2aa847e0) 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> (0x0x7f4d2aa84780) 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> (0x0x7f4d2aa84720) 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> > > > > (0x0x7f4d2aa5dd00) 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> (0x0x7f4d2aa5dd68) 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> (0x0x7f4d2aa5ddd0) 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> (0x0x7f4d2aa5de38) 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> (0x0x7f4d2aa5dea0) 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> > > > > (0x0x7f4d2aa84540) 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> > > > > > (0x0x7f4d2aa848a0) 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> > > >&> (0x0x7f4d2aa84900) 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> > > >&> (0x0x7f4d2aa84960) 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> > > >&> (0x0x7f4d2aa849c0) 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> > (0x0x7f4d2aa84a20) 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> (0x0x7f4d2aa84a80) 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> (0x0x7f4d2aa84ae0) 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> > > > > (0x0x7f4d2aa5d820) 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> > > > > (0x0x7f4d2aa5d958) 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> (0x0x7f4d2aa5df08) 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> (0x0x7f4d2ab70000) 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> (0x0x7f4d2ab70068) 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> (0x0x7f4d2ab700d0) 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> > > > > (0x0x7f4d2aa84840) 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> > > > > (0x0x7f4d2aa84c60) 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> > > > > (0x0x7f4d2aa84c00) 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> > > > > (0x0x7f4d2aa84cc0) 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> > (0x0x7f4d2aa84ba0) 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> > > > (0x0x7f4d2ab701a0) 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> > > > > (0x0x7f4d2ab70208) 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> > > > > (0x0x7f4d2ab70270) 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> (0x0x7f4d2ab702d8) 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> (0x0x7f4d2ab70340) 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> (0x0x7f4d2ab703a8) 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> (0x0x7f4d2ab70410) 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> > > > > (0x0x7f4d2aa84b40) 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> (0x0x7f4d2aa84d20) 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> > (0x0x7f4d2aa84f60) 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> > (0x0x7f4d2aa84f00) 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> > > (0x0x7f4d2a83a180) 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> (0x0x7f4d2a83a1e0) 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> > > (0x0x7f4d2a83a240) 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> (0x0x7f4d2a83a2a0) 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> (0x0x7f4d2a83a300) 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> (0x0x7f4d2a83a360) 0 empty

Class Eigen::internal::assign_selector<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, false, false> (0x0x7f4d2a83a600) 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> > > > (0x0x7f4d2a83a660) 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> (0x0x7f4d2a83a6c0) 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> (0x0x7f4d2a83a720) 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> > > > (0x0x7f4d2a83a780) 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> (0x0x7f4d2a83a7e0) 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> > > > (0x0x7f4d2a83a840) 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> (0x0x7f4d2a83a8a0) 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> > > > (0x0x7f4d2a8efaf8) 0 empty
  Eigen::internal::traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d2a8efb60) 0 empty
    Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, 1> > (0x0x7f4d2a83a900) 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> (0x0x7f4d2a83a960) 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> > > > (0x0x7f4d2a83a9c0) 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> > > > (0x0x7f4d2a83aa20) 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> (0x0x7f4d2a8efc30) 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> > > > (0x0x7f4d2a83aa80) 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> (0x0x7f4d2a8efd00) 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> (0x0x7f4d2a8efd68) 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> > > > (0x0x7f4d2a83aae0) 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> > > > (0x0x7f4d2a83aba0) 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> (0x0x7f4d2a83ac00) 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> (0x0x7f4d2a83ac60) 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> > > > > (0x0x7f4d2a83acc0) 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> (0x0x7f4d2a83ade0) 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> (0x0x7f4d2a83ad80) 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> (0x0x7f4d2a83ad20) 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> > > > (0x0x7f4d2a8efdd0) 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> (0x0x7f4d2a8efe38) 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> (0x0x7f4d2a8efea0) 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> > > > (0x0x7f4d2a83ab40) 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> > > > > (0x0x7f4d2a83aea0) 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> > >&> (0x0x7f4d2a83af00) 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> > >&> (0x0x7f4d2a83af60) 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> > >&> (0x0x7f4d2a611000) 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> > (0x0x7f4d2a611060) 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> (0x0x7f4d2a6110c0) 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> (0x0x7f4d2a611120) 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> > > > (0x0x7f4d2a8ef410) 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> > > > (0x0x7f4d2a8ef478) 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> (0x0x7f4d2a8ef4e0) 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> (0x0x7f4d2a8ef548) 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> > > > (0x0x7f4d2a83ae40) 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> > > > (0x0x7f4d2a611300) 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> > > > (0x0x7f4d2a6112a0) 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> > > > (0x0x7f4d2a611360) 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> > (0x0x7f4d2a611240) 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> > > (0x0x7f4d3835a1c0) 0
  Eigen::internal::no_assignment_operator (0x0x7f4d2a611180) 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> > > > (0x0x7f4d2a8ef618) 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> > > > (0x0x7f4d2a8ef680) 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> (0x0x7f4d2a8ef6e8) 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> (0x0x7f4d2a8ef750) 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> > > > (0x0x7f4d2a6111e0) 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> > > > > (0x0x7f4d2a6113c0) 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> (0x0x7f4d2a611420) 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> > (0x0x7f4d2a611540) 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> > > (0x0x7f4d2a6114e0) 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> > > (0x0x7f4d2a611480) 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> (0x0x7f4d2a611600) 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> > (0x0x7f4d2a611660) 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> (0x0x7f4d2a6116c0) 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> > > > (0x0x7f4d2a611720) 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> (0x0x7f4d2a611780) 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> > > > > > (0x0x7f4d2a6117e0) 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> > > > > > (0x0x7f4d2a6927b8) 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> > > > > > (0x0x7f4d2a611840) 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> (0x0x7f4d2a6118a0) 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> > > > > > (0x0x7f4d2a611900) 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> > > > > > (0x0x7f4d2a611960) 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> (0x0x7f4d2a692888) 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> > > > > > (0x0x7f4d2a6119c0) 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> (0x0x7f4d2a692958) 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> (0x0x7f4d2a6929c0) 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> > > > > > (0x0x7f4d2a611a20) 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> (0x0x7f4d2a692a90) 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> (0x0x7f4d2a692af8) 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> (0x0x7f4d2a692b60) 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> > > > > > (0x0x7f4d2a611a80) 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> (0x0x7f4d2a692c30) 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> (0x0x7f4d2a692c98) 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> (0x0x7f4d2a692d00) 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> (0x0x7f4d2a692d68) 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> > > > > > (0x0x7f4d2a611ae0) 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> > > > > > (0x0x7f4d2a611ba0) 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> (0x0x7f4d2a611c00) 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> (0x0x7f4d2a611c60) 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> > > > > > > (0x0x7f4d2a611cc0) 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> (0x0x7f4d2a611de0) 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> (0x0x7f4d2a611d80) 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> (0x0x7f4d2a611d20) 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> > > > > > (0x0x7f4d2a692dd0) 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> (0x0x7f4d2a692e38) 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> (0x0x7f4d2a692ea0) 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> (0x0x7f4d2a692f08) 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> (0x0x7f4d2a692f70) 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> > > > > > (0x0x7f4d2a611b40) 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> > > > > > > (0x0x7f4d2a611ea0) 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> > > > >&> (0x0x7f4d2a611f00) 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> > > > >&> (0x0x7f4d2a611f60) 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> > > > >&> (0x0x7f4d2a7ad000) 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> > (0x0x7f4d2a7ad060) 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> (0x0x7f4d2a7ad0c0) 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> (0x0x7f4d2a7ad120) 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> > > > > > (0x0x7f4d2a79d000) 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> > > > > > (0x0x7f4d2a79d068) 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> (0x0x7f4d2a79d0d0) 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> (0x0x7f4d2a79d138) 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> (0x0x7f4d2a79d1a0) 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> (0x0x7f4d2a79d208) 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> > > > > > (0x0x7f4d2a611e40) 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> > > > > > (0x0x7f4d2a7ad2a0) 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> > > > > > (0x0x7f4d2a7ad240) 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> > > > > > (0x0x7f4d2a7ad300) 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> > (0x0x7f4d2a7ad1e0) 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> > > > > (0x0x7f4d2a79d2d8) 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> > > > > > (0x0x7f4d2a79d340) 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> > > > > > (0x0x7f4d2a79d3a8) 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> (0x0x7f4d2a79d410) 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> (0x0x7f4d2a79d478) 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> (0x0x7f4d2a79d4e0) 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> (0x0x7f4d2a79d548) 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> > > > > > (0x0x7f4d2a7ad180) 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> > > > (0x0x7f4d2a7ad3c0) 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> > > > > (0x0x7f4d2a7ad360) 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> > > > > (0x0x7f4d2a79d8f0) 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> > > > > (0x0x7f4d2a7ad420) 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> (0x0x7f4d2a7ad480) 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> > > > > (0x0x7f4d2a7ad4e0) 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> > > > > (0x0x7f4d2a7ad540) 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> (0x0x7f4d2a79d9c0) 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> > > > > (0x0x7f4d2a7ad5a0) 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> (0x0x7f4d2a79da90) 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> (0x0x7f4d2a79daf8) 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> > > > > (0x0x7f4d2a7ad600) 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> (0x0x7f4d2a79dbc8) 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> (0x0x7f4d2a79dc30) 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> (0x0x7f4d2a79dc98) 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> > > > > (0x0x7f4d2a7ad660) 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> (0x0x7f4d2a79dd68) 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> (0x0x7f4d2a79ddd0) 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> (0x0x7f4d2a79de38) 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> (0x0x7f4d2a79dea0) 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> > > > > (0x0x7f4d2a7ad6c0) 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> > > > > (0x0x7f4d2a7ad780) 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> (0x0x7f4d2a7ad7e0) 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> (0x0x7f4d2a7ad840) 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> > > > > > (0x0x7f4d2a7ad8a0) 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> (0x0x7f4d2a7ad9c0) 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> (0x0x7f4d2a7ad960) 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> (0x0x7f4d2a7ad900) 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> > > > > (0x0x7f4d2a79df08) 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> (0x0x7f4d2a79df70) 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> (0x0x7f4d2a79d270) 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> (0x0x7f4d2a79d5b0) 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> (0x0x7f4d2a79d888) 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> > > > > (0x0x7f4d2a7ad720) 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> > > > > > (0x0x7f4d2a7ada80) 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> > > >&> (0x0x7f4d2a7adae0) 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> > > >&> (0x0x7f4d2a7adb40) 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> > > >&> (0x0x7f4d2a7adba0) 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> > (0x0x7f4d2a7adc00) 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> (0x0x7f4d2a7adc60) 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> (0x0x7f4d2a7adcc0) 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> > > > > (0x0x7f4d2a4c0068) 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> > > > > (0x0x7f4d2a4c00d0) 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> (0x0x7f4d2a4c0138) 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> (0x0x7f4d2a4c01a0) 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> (0x0x7f4d2a4c0208) 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> (0x0x7f4d2a4c0270) 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> > > > > (0x0x7f4d2a7ada20) 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> > > > > (0x0x7f4d2a7ade40) 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> > > > > (0x0x7f4d2a7adde0) 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> > > > > (0x0x7f4d2a7adea0) 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> > (0x0x7f4d2a7add80) 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> > > > (0x0x7f4d2a4c0340) 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> > > > > (0x0x7f4d2a4c03a8) 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> > > > > (0x0x7f4d2a4c0410) 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> (0x0x7f4d2a4c0478) 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> (0x0x7f4d2a4c04e0) 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> (0x0x7f4d2a4c0548) 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> (0x0x7f4d2a4c05b0) 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> > > > > (0x0x7f4d2a7add20) 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> > (0x0x7f4d2a0ce000) 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> > > (0x0x7f4d2a7adf60) 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> > > (0x0x7f4d2a7adf00) 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> (0x0x7f4d2a0ce0c0) 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> (0x0x7f4d2a0ce120) 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> (0x0x7f4d2a0ce180) 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> > (0x0x7f4d2a0ce5a0) 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> > > > (0x0x7f4d2a0ce540) 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> > > > (0x0x7f4d2a0ce4e0) 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> (0x0x7f4d2a0ce660) 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> > (0x0x7f4d2a0ce720) 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> > (0x0x7f4d2a0ce6c0) 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> > > > > (0x0x7f4d2a0fa2d8) 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> > (0x0x7f4d2a0ce7e0) 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> > > (0x0x7f4d2a0fa340) 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> > > (0x0x7f4d2a0fa3a8) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2a0fa410) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2a0ce8a0) 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> > > > (0x0x7f4d2a0fa478) 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> > > (0x0x7f4d2a0fa4e0) 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> > > (0x0x7f4d2a0fa548) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2a0fa5b0) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d2a0ce900) 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> > > > (0x0x7f4d2a0ce840) 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> (0x0x7f4d2a0ce960) 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> > (0x0x7f4d2a0cea80) 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> > > > (0x0x7f4d2a0cea20) 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> > > > (0x0x7f4d2a0ce9c0) 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> (0x0x7f4d2a0ceb40) 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> (0x0x7f4d2a0ceba0) 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> > > (0x0x7f4d2a0cec00) 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> (0x0x7f4d2a0cec60) 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> (0x0x7f4d2a0cecc0) 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> > > (0x0x7f4d2a0ced20) 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> (0x0x7f4d2a0ced80) 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> > (0x0x7f4d2a0cee40) 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> > (0x0x7f4d2a0cede0) 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> > > > > > (0x0x7f4d2a0fabc8) 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> > (0x0x7f4d2a0cef00) 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> > > > (0x0x7f4d2a0fac30) 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> > > > (0x0x7f4d2a0fac98) 0 empty
    Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2a0fad00) 0 empty
      Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2a194000) 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> > > > > (0x0x7f4d2a0fad68) 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> > > > (0x0x7f4d2a0fadd0) 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> > > > (0x0x7f4d2a0fae38) 0 empty
      Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2a0faea0) 0 empty
        Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2a194060) 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> > > > > (0x0x7f4d2a0cef60) 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> (0x0x7f4d2a1940c0) 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> > > (0x0x7f4d2a1b11a0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d2a194120) 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> > (0x0x7f4d2a194240) 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> > (0x0x7f4d2a1941e0) 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> > (0x0x7f4d2a194180) 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> (0x0x7f4d2a194300) 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> > > > > (0x0x7f4d2a1b12d8) 0 empty
  Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, -1, false>, -1, 1, true> > (0x0x7f4d2a194360) 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> (0x0x7f4d2a1943c0) 0 empty

Class Eigen::internal::is_const<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_const<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2a194480) 0 empty

Class Eigen::internal::is_lvalue<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::is_lvalue<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d2a194420) 0 empty

Class Eigen::internal::assign_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d2a1944e0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 1, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 1, 2, 0> (0x0x7f4d2a194540) 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> > > > (0x0x7f4d2a1945a0) 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> (0x0x7f4d2a194600) 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> > > (0x0x7f4d2a194660) 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> (0x0x7f4d2a1946c0) 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> (0x0x7f4d2a194720) 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> (0x0x7f4d2a194780) 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> (0x0x7f4d2a1948a0) 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> > > > (0x0x7f4d2a293618) 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> > > > (0x0x7f4d2a293680) 0 empty
    Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d2a2936e8) 0 empty
      Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d2a293750) 0 empty
        Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2a2937b8) 0 empty
          Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2a293820) 0 empty
            Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2a293888) 0 empty
              Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2a194900) 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> > > > (0x0x7f4d2a194960) 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> (0x0x7f4d2a194b40) 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> (0x0x7f4d2a194ae0) 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> (0x0x7f4d2a194a80) 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> > > > (0x0x7f4d2a194c00) 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> > (0x0x7f4d2a194ba0) 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> > > > (0x0x7f4d2a194c60) 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> > > > (0x0x7f4d2a194d20) 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> > > > (0x0x7f4d2a194cc0) 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> (0x0x7f4d2a194d80) 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> (0x0x7f4d2a194de0) 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> > > > > (0x0x7f4d2a293958) 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> > > > (0x0x7f4d2a2939c0) 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> > > > (0x0x7f4d2a293a28) 0 empty
      Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d2a293a90) 0 empty
        Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d2a293af8) 0 empty
          Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2a293b60) 0 empty
            Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2a293bc8) 0 empty
              Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2a293c30) 0 empty
                Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2a194a20) 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> (0x0x7f4d2a194e40) 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> (0x0x7f4d2a1949c0) 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> > > > > (0x0x7f4d2a194ea0) 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> > > > > (0x0x7f4d2a194f00) 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> (0x0x7f4d29ed7000) 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> > > > > (0x0x7f4d2a194f60) 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> (0x0x7f4d29ed70d0) 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> (0x0x7f4d29ed7138) 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> > > > > (0x0x7f4d29ee6000) 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> > > > > (0x0x7f4d29ee60c0) 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> (0x0x7f4d29ee6120) 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> (0x0x7f4d29ee6180) 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> > > > > > (0x0x7f4d29ee61e0) 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> (0x0x7f4d29ee6300) 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> (0x0x7f4d29ee62a0) 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> (0x0x7f4d29ee6240) 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> > > > > (0x0x7f4d29ed71a0) 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> (0x0x7f4d29ed7208) 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> (0x0x7f4d29ed7270) 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> > > > > (0x0x7f4d29ee6060) 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> > > > > > (0x0x7f4d29ee63c0) 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> > > >&> (0x0x7f4d29ee6420) 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> > > >&> (0x0x7f4d29ee6480) 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> > > >&> (0x0x7f4d29ee64e0) 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> > (0x0x7f4d29ee6540) 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> (0x0x7f4d29ee65a0) 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> (0x0x7f4d29ee6600) 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> > > > > (0x0x7f4d29ed7478) 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> > > > > (0x0x7f4d29ed74e0) 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> (0x0x7f4d29ed7548) 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> (0x0x7f4d29ed75b0) 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> > > > > (0x0x7f4d29ee6360) 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> > > > > (0x0x7f4d29ee6780) 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> > > > > (0x0x7f4d29ee6720) 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> > > > > (0x0x7f4d29ee67e0) 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> > (0x0x7f4d29ee66c0) 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> (0x0x7f4d29ed7680) 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> > > > > (0x0x7f4d29ed76e8) 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> > > > > (0x0x7f4d29ed7750) 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> (0x0x7f4d29ed77b8) 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> (0x0x7f4d29ed7820) 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> > > > > (0x0x7f4d29ee6660) 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> > > > (0x0x7f4d29ed7a28) 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> (0x0x7f4d29ed7a90) 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> > > > > (0x0x7f4d29ed7af8) 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> > > > > (0x0x7f4d29ed7b60) 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> (0x0x7f4d29ed7bc8) 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> (0x0x7f4d29ed7c30) 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> > > > > (0x0x7f4d29ee6840) 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> > > > > (0x0x7f4d29ee6900) 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> > > > > > (0x0x7f4d29ee68a0) 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> > (0x0x7f4d29ed7d68) 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> > > > > > (0x0x7f4d29ee6960) 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> > (0x0x7f4d29ee69c0) 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> > (0x0x7f4d29ee6a20) 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> (0x0x7f4d29ed7e38) 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> > (0x0x7f4d29ee6a80) 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> (0x0x7f4d29ed7f08) 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> (0x0x7f4d29ed7f70) 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> > (0x0x7f4d29ee6ae0) 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> > (0x0x7f4d29ee6ba0) 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> (0x0x7f4d29ee6c00) 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> (0x0x7f4d29ee6c60) 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> > > (0x0x7f4d29ee6cc0) 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> (0x0x7f4d29ee6de0) 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> (0x0x7f4d29ee6d80) 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> (0x0x7f4d29ee6d20) 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> > (0x0x7f4d29ed7068) 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> (0x0x7f4d29ed72d8) 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> (0x0x7f4d29ed7618) 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> > (0x0x7f4d29ee6b40) 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> > > (0x0x7f4d29ee6ea0) 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>&> (0x0x7f4d29ee6f00) 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>&> (0x0x7f4d29ee6f60) 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>&> (0x0x7f4d2a0a7000) 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> > (0x0x7f4d2a0a7060) 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> (0x0x7f4d2a0a70c0) 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> (0x0x7f4d2a0a7120) 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> > (0x0x7f4d29ed7ea0) 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> > (0x0x7f4d2a099000) 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> (0x0x7f4d2a099068) 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> (0x0x7f4d2a0990d0) 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> > (0x0x7f4d29ee6e40) 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> (0x0x7f4d2a0a72a0) 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> (0x0x7f4d2a0a7240) 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> (0x0x7f4d2a0a71e0) 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> > > > > > (0x0x7f4d2a0a73c0) 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> > > > > > (0x0x7f4d2a0a7360) 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> > > > >&> (0x0x7f4d2a0a7420) 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> > (0x0x7f4d2a0a7300) 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> > > > > (0x0x7f4d2a0a7480) 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> > > > (0x0x7f4d2a0996e8) 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> > > > (0x0x7f4d2a099750) 0 empty
    Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d2a0997b8) 0 empty
      Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d2a099820) 0 empty
        Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2a099888) 0 empty
          Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2a0a74e0) 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> > > (0x0x7f4d2a0a75a0) 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> (0x0x7f4d2a0a7780) 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> (0x0x7f4d2a0a7720) 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> (0x0x7f4d2a0a76c0) 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> > > (0x0x7f4d2a0a7840) 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> > (0x0x7f4d2a0a77e0) 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> > > (0x0x7f4d2a0a7900) 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> > > (0x0x7f4d2a0a78a0) 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> (0x0x7f4d2a0a7960) 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> (0x0x7f4d2a0a79c0) 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> > > > (0x0x7f4d2a099bc8) 0 empty
  Eigen::internal::traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d2a099c30) 0 empty
    Eigen::internal::traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d2a099c98) 0 empty
      Eigen::internal::traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2a099d00) 0 empty
        Eigen::internal::traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2a099d68) 0 empty
          Eigen::internal::traits<const Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2a099dd0) 0 empty
            Eigen::internal::traits<Eigen::Matrix<std::complex<float>, -1, -1> > (0x0x7f4d2a0a7660) 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> (0x0x7f4d2a0a7a20) 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> (0x0x7f4d2a0a7600) 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> > > > (0x0x7f4d2a0a7a80) 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> > > > (0x0x7f4d2a0a7ae0) 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> (0x0x7f4d29d361a0) 0 empty
  Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d2a0a7b40) 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> (0x0x7f4d29d36270) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f4d29d362d8) 0 empty
    Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d2a0a7ba0) 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> (0x0x7f4d29d363a8) 0 empty
  Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f4d29d36410) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f4d29d36478) 0 empty
      Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d2a0a7c00) 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> > > > (0x0x7f4d2a0a7cc0) 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> (0x0x7f4d2a0a7d20) 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> (0x0x7f4d2a0a7d80) 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> > > > > (0x0x7f4d2a0a7de0) 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> (0x0x7f4d2a0a7f00) 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> (0x0x7f4d2a0a7ea0) 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> (0x0x7f4d2a0a7e40) 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> > > > (0x0x7f4d29d364e0) 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> (0x0x7f4d29d36548) 0 empty
    Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f4d29d365b0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f4d29d36618) 0 empty
        Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d2a0a7c60) 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> > > > > (0x0x7f4d29ddb000) 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> > >&> (0x0x7f4d29ddb060) 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> > >&> (0x0x7f4d29ddb0c0) 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> > >&> (0x0x7f4d29ddb120) 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> > (0x0x7f4d29ddb180) 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> (0x0x7f4d29ddb1e0) 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> (0x0x7f4d29ddb240) 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> > > > (0x0x7f4d29d36820) 0 empty
  Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d29d36888) 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> (0x0x7f4d29d368f0) 0 empty
      Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f4d29d36958) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f4d29d369c0) 0 empty
          Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d2a0a7f60) 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> > > > (0x0x7f4d29ddb3c0) 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> > > > (0x0x7f4d29ddb360) 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> > > > (0x0x7f4d29ddb420) 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> > (0x0x7f4d29ddb300) 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> (0x0x7f4d29d36a90) 0 empty
  Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d29d36af8) 0 empty
    Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d29d36b60) 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> (0x0x7f4d29d36bc8) 0 empty
        Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f4d29d36c30) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f4d29d36c98) 0 empty
            Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d29ddb2a0) 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> > > (0x0x7f4d29d36ea0) 0
  Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> >, Eigen::Dense> (0x0x7f4d29d36f08) 0 empty
    Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d29d36f70) 0 empty
      Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d29d36208) 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> (0x0x7f4d29d36680) 0 empty
          Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 2> (0x0x7f4d29d36a28) 0 empty
            Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > >, 0> (0x0x7f4d29d36d00) 0 empty
              Eigen::EigenBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > > (0x0x7f4d29ddb480) 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> > (0x0x7f4d29ddb4e0) 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> > > > > (0x0x7f4d2a0998f0) 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> > > > (0x0x7f4d2a099958) 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> > > > (0x0x7f4d2a0999c0) 0 empty
      Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d2a099a28) 0 empty
        Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d2a099a90) 0 empty
          Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2a099af8) 0 empty
            Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d2a0a7540) 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> > > > (0x0x7f4d29ddb540) 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> > > > > (0x0x7f4d2a0991a0) 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> > (0x0x7f4d2a099208) 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> > (0x0x7f4d2a099270) 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> (0x0x7f4d2a0992d8) 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> (0x0x7f4d2a099340) 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> > (0x0x7f4d2a0a7180) 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> > (0x0x7f4d29ddb600) 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> > > > > (0x0x7f4d29ddb660) 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> (0x0x7f4d2a099e38) 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> > > > > (0x0x7f4d29e79000) 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> > (0x0x7f4d29e79068) 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> > (0x0x7f4d29e790d0) 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> (0x0x7f4d29e79138) 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> (0x0x7f4d29e791a0) 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> > (0x0x7f4d29ddb5a0) 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> (0x0x7f4d29ddb6c0) 0 empty

Class Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, false, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_selector<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, false, false> (0x0x7f4d29ddb720) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 0, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 0, 8> (0x0x7f4d29ddb780) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>&, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>&, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1> > (0x0x7f4d29ddb840) 0 empty

Class Eigen::internal::blas_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> > (0x0x7f4d29ddb7e0) 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>, 8, 8, 0, 8, 8>, 0> >&, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 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>, 8, 8, 0, 8, 8>, 0> >&, Eigen::Matrix<std::complex<float>, 8, 1, 0, 8, 1> > (0x0x7f4d29ddb9c0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d29ddb960) 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>, 8, 8, 0, 8, 8>, 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>, 8, 8, 0, 8, 8>, 0> > > (0x0x7f4d29ddb900) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, false> (0x0x7f4d29ddba80) 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> > > > (0x0x7f4d29e795b0) 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> > > (0x0x7f4d29e79618) 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> > > (0x0x7f4d29e79680) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d29e796e8) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<Eigen::Block<Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, true>, -1, 1, false> > (0x0x7f4d29ddbb40) 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> > > > (0x0x7f4d29ddbae0) 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> (0x0x7f4d29ddbba0) 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> > > > (0x0x7f4d29ddbc00) 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> (0x0x7f4d29ddbc60) 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> > > > (0x0x7f4d29ddbcc0) 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> (0x0x7f4d29ddbd20) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 1, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 1, 8> (0x0x7f4d29ddbd80) 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> > (0x0x7f4d29ddbea0) 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> > > > (0x0x7f4d29ddbe40) 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> > > > (0x0x7f4d29ddbde0) 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> (0x0x7f4d29ddbf60) 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> > > > > (0x0x7f4d29b9d0d0) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 0, Eigen::Stride<0, 0> > > (0x0x7f4d29baa000) 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> > > (0x0x7f4d29b9d138) 0 empty
  Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d29baa0c0) 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> > > > (0x0x7f4d29b9d1a0) 0 empty
  Eigen::internal::blas_traits<const Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d29b9d208) 0 empty
    Eigen::internal::blas_traits<Eigen::Map<Eigen::Matrix<std::complex<float>, -1, 1>, 1, Eigen::Stride<0, 0> > > (0x0x7f4d29baa120) 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> > > > (0x0x7f4d29baa060) 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> (0x0x7f4d29baa180) 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> > > > > (0x0x7f4d29baa1e0) 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> (0x0x7f4d29baa240) 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> (0x0x7f4d29baa2a0) 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> > > > (0x0x7f4d29baa300) 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> (0x0x7f4d29baa360) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 2, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 2, 8> (0x0x7f4d29baa3c0) 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> > > > > > (0x0x7f4d29b9d888) 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> > (0x0x7f4d29baa420) 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> (0x0x7f4d29baa480) 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> > > > > (0x0x7f4d29b9d958) 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> > (0x0x7f4d29baa4e0) 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> > > (0x0x7f4d29b9d9c0) 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> > > (0x0x7f4d29b9da28) 0 empty
    Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d29b9da90) 0 empty
      Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d29baa5a0) 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> > > > (0x0x7f4d29b9daf8) 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> > > (0x0x7f4d29b9db60) 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> > > (0x0x7f4d29b9dbc8) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d29b9dc30) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d29baa600) 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> > > > (0x0x7f4d29baa540) 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> (0x0x7f4d29baa660) 0 empty

Class Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_traits<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > > (0x0x7f4d29baa6c0) 0 empty

Class Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 3, 2, 0>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_impl<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 3, 2, 0> (0x0x7f4d29baa720) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 3, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 3, 8> (0x0x7f4d29baa780) 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> > > > (0x0x7f4d29baa7e0) 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> (0x0x7f4d29baa840) 0 empty

Class Eigen::internal::check_rows_cols_for_overflow<64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::check_rows_cols_for_overflow<64> (0x0x7f4d29baa8a0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 0, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 0, 64> (0x0x7f4d29baa900) 0 empty

Class Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 64, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_DefaultTraversal_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 64, 64> (0x0x7f4d29baa960) 0 empty

Class Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::conditional<true, const Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>&, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d29baaa20) 0 empty

Class Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   size=1 align=1
   base size=0 base align=1
Eigen::internal::blas_traits<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d29baa9c0) 0 empty

Class Eigen::internal::conditional<false, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >&, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >
   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>, 8, 8, 0, 8, 8> >&, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > (0x0x7f4d29baaba0) 0 empty

Class Eigen::internal::blas_traits<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> > >
   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>, 8, 8, 0, 8, 8> > > (0x0x7f4d29baab40) 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>, 8, 8, 0, 8, 8> > >
   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>, 8, 8, 0, 8, 8> > > (0x0x7f4d29baaae0) 0 empty

Class Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, false>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::checkTransposeAliasing_impl<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, false> (0x0x7f4d29baac60) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 4, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 4, 8> (0x0x7f4d29baad20) 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> > > > (0x0x7f4d29c5a3a8) 0 empty
  Eigen::internal::blas_traits<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d29c5a410) 0 empty
    Eigen::internal::blas_traits<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > > (0x0x7f4d29c5a478) 0 empty
      Eigen::internal::blas_traits<const Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d29c5a4e0) 0 empty
        Eigen::internal::blas_traits<Eigen::Block<const Eigen::Matrix<std::complex<float>, -1, -1>, -1, 1, false> > (0x0x7f4d29baade0) 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> > > > (0x0x7f4d29baad80) 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> (0x0x7f4d29baae40) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 2, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 2, 64> (0x0x7f4d29baaea0) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 5, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 5, 8> (0x0x7f4d29baaf00) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 4, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 4, 64> (0x0x7f4d29baaf60) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 6, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 6, 8> (0x0x7f4d29caa000) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 6, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 6, 64> (0x0x7f4d29caa060) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 7, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 7, 8> (0x0x7f4d29caa0c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 8, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 8, 64> (0x0x7f4d29caa120) 0 empty

Class Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 8, 8>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_LinearTraversal_CompleteUnrolling<Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Diagonal<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, 0> >, 8, 8> (0x0x7f4d29caa180) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 10, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 10, 64> (0x0x7f4d29caa1e0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 12, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 12, 64> (0x0x7f4d29caa240) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 14, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 14, 64> (0x0x7f4d29caa2a0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 16, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 16, 64> (0x0x7f4d29caa300) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 18, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 18, 64> (0x0x7f4d29caa360) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 20, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 20, 64> (0x0x7f4d29caa3c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 22, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 22, 64> (0x0x7f4d29caa420) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 24, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 24, 64> (0x0x7f4d29caa480) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 26, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 26, 64> (0x0x7f4d29caa4e0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 28, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 28, 64> (0x0x7f4d29caa540) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 30, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 30, 64> (0x0x7f4d29caa5a0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 32, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 32, 64> (0x0x7f4d29caa600) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 34, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 34, 64> (0x0x7f4d29caa660) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 36, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 36, 64> (0x0x7f4d29caa6c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 38, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 38, 64> (0x0x7f4d29caa720) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 40, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 40, 64> (0x0x7f4d29caa780) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 42, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 42, 64> (0x0x7f4d29caa7e0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 44, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 44, 64> (0x0x7f4d29caa840) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 46, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 46, 64> (0x0x7f4d29caa8a0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 48, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 48, 64> (0x0x7f4d29caa900) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 50, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 50, 64> (0x0x7f4d29caa960) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 52, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 52, 64> (0x0x7f4d29caa9c0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 54, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 54, 64> (0x0x7f4d29caaa20) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 56, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 56, 64> (0x0x7f4d29caaa80) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 58, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 58, 64> (0x0x7f4d29caaae0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 60, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 60, 64> (0x0x7f4d29caab40) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 62, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 62, 64> (0x0x7f4d29caaba0) 0 empty

Class Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 64, 64>
   size=1 align=1
   base size=0 base align=1
Eigen::internal::assign_innervec_CompleteUnrolling<Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<std::complex<float> >, Eigen::Matrix<std::complex<float>, 8, 8, 0, 8, 8> >, 64, 64> (0x0x7f4d29caac00) 0 empty

