17faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez<?xml version="1.0" encoding="utf-8"?>
27faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
37faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
47faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
57faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <!-- Fixed x Fixed Matrix -->
67faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,*,*,*,*,*&gt;">      
77faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,-1,-1,*,*,*&gt;"/>
87faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString>[{$T2}, {$T3}] (fixed matrix)</DisplayString>
97faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
107faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <ArrayItems Condition="Flags%2"> <!-- row major layout -->
117faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Rank>2</Rank>
127faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Size>$i==0 ? $T2 : $T3</Size>
137faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <ValuePointer>m_storage.m_data.array</ValuePointer>
147faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </ArrayItems>
157faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <ArrayItems Condition="!(Flags%2)"> <!-- column major layout -->
167faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Direction>Backward</Direction>
177faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Rank>2</Rank>
187faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Size>$i==0 ? $T2 : $T3</Size>
197faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <ValuePointer>m_storage.m_data.array</ValuePointer>
207faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </ArrayItems>
217faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
227faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
237faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
247faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <!-- 2 x 2 Matrix -->
257faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,2,2,*,*,*&gt;">      
267faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,2,2,*,*,*&gt;"/>
277faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString>[2, 2] (fixed matrix)</DisplayString>
287faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
297faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 0]" Condition="Flags%2">
307faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]})</DisplayString>
317faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
327faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 0]" Condition="!(Flags%2)">
337faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[2]})</DisplayString>
347faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
357faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 1]" Condition="Flags%2">
367faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[2]}, {m_storage.m_data.array[3]})</DisplayString>
377faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
387faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 1]" Condition="!(Flags%2)">
397faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[1]}, {m_storage.m_data.array[3]})</DisplayString>
407faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>        
417faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
427faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
437faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
447faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <!-- 3 x 3 Matrix -->
457faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,3,3,*,*,*&gt;">      
467faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,3,3,*,*,*&gt;"/>
477faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString>[3, 3] (fixed matrix)</DisplayString>
487faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
497faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 0]" Condition="Flags%2">
507faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]}, {m_storage.m_data.array[2]})</DisplayString>
517faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
527faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 0]" Condition="!(Flags%2)">
537faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[3]}, {m_storage.m_data.array[6]})</DisplayString>
547faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
557faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 1]" Condition="Flags%2">
567faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[3]}, {m_storage.m_data.array[4]}, {m_storage.m_data.array[5]})</DisplayString>
577faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
587faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 1]" Condition="!(Flags%2)">
597faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[1]}, {m_storage.m_data.array[4]}, {m_storage.m_data.array[7]})</DisplayString>
607faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
617faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 2]" Condition="Flags%2">
627faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[6]}, {m_storage.m_data.array[7]}, {m_storage.m_data.array[8]})</DisplayString>
637faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
647faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 2]" Condition="!(Flags%2)">
657faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[2]}, {m_storage.m_data.array[5]}, {m_storage.m_data.array[8]})</DisplayString>
667faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>        
677faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
687faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
697faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
707faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <!-- 4 x 4 Matrix -->
717faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,4,4,*,*,*&gt;">      
727faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,4,4,*,*,*&gt;"/>
737faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString>[4, 4] (fixed matrix)</DisplayString>
747faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
757faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 0]" Condition="Flags%2">
767faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]}, {m_storage.m_data.array[2]}, {m_storage.m_data.array[3]})</DisplayString>
777faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
787faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 0]" Condition="!(Flags%2)">
797faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[4]}, {m_storage.m_data.array[8]}, {m_storage.m_data.array[12]})</DisplayString>
807faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
817faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 1]" Condition="Flags%2">
827faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[4]}, {m_storage.m_data.array[5]}, {m_storage.m_data.array[6]}, {m_storage.m_data.array[7]})</DisplayString>
837faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
847faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 1]" Condition="!(Flags%2)">
857faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[1]}, {m_storage.m_data.array[5]}, {m_storage.m_data.array[9]}, {m_storage.m_data.array[13]})</DisplayString>
867faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
877faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 2]" Condition="Flags%2">
887faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[8]}, {m_storage.m_data.array[9]}, {m_storage.m_data.array[10]}, {m_storage.m_data.array[11]})</DisplayString>
897faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
907faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 2]" Condition="!(Flags%2)">
917faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[2]}, {m_storage.m_data.array[6]}, {m_storage.m_data.array[10]}, {m_storage.m_data.array[14]})</DisplayString>
927faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
937faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 3]" Condition="Flags%2">
947faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[12]}, {m_storage.m_data.array[13]}, {m_storage.m_data.array[14]}, {m_storage.m_data.array[15]})</DisplayString>
957faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>
967faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Synthetic Name="[row 3]" Condition="!(Flags%2)">
977faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <DisplayString>({m_storage.m_data.array[3]}, {m_storage.m_data.array[7]}, {m_storage.m_data.array[11]}, {m_storage.m_data.array[15]})</DisplayString>
987faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </Synthetic>        
997faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
1007faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>  
1017faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
1027faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <!-- Dynamic x Dynamic Matrix -->
1037faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,-1,-1,*,*,*&gt;">      
1047faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,-1,-1,*,*,*&gt;"/>
1057faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString Condition="m_storage.m_data == 0">empty</DisplayString>
1067faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_rows}, {m_storage.m_cols}] (dynamic matrix)</DisplayString>
1077faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
1087faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <ArrayItems Condition="Flags%2"> <!-- row major layout -->
1097faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Rank>2</Rank>
1107faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Size>$i==0 ? m_storage.m_rows : m_storage.m_cols</Size>
1117faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <ValuePointer>m_storage.m_data</ValuePointer>
1127faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </ArrayItems>
1137faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <ArrayItems Condition="!(Flags%2)"> <!-- column major layout -->
1147faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Direction>Backward</Direction>
1157faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Rank>2</Rank>
1167faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Size>$i==0 ? m_storage.m_rows : m_storage.m_cols</Size>
1177faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <ValuePointer>m_storage.m_data</ValuePointer>
1187faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </ArrayItems>
1197faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
1207faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
1217faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
1227faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <!-- Fixed x Dynamic Matrix -->
1237faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,*,-1,*,*,*&gt;">
1247faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,*,-1,*,*,*&gt;"/>
1257faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString Condition="m_storage.m_data == 0">empty</DisplayString>
1267faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString Condition="m_storage.m_data != 0">[{$T2}, {m_storage.m_cols}] (dynamic column matrix)</DisplayString>
1277faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
1287faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <ArrayItems Condition="Flags%2"> <!-- row major layout -->
1297faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Rank>2</Rank>
1307faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Size>$i==0 ? $T2 : m_storage.m_cols</Size>
1317faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <ValuePointer>m_storage.m_data</ValuePointer>
1327faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </ArrayItems>
1337faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <ArrayItems Condition="!(Flags%2)"> <!-- column major layout -->
1347faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Direction>Backward</Direction>
1357faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Rank>2</Rank>
1367faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Size>$i==0 ? $T2 : m_storage.m_cols</Size>
1377faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <ValuePointer>m_storage.m_data</ValuePointer>
1387faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </ArrayItems>
1397faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
1407faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
1417faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
1427faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <!-- Dynamic x Fixed Matrix -->
1437faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,-1,*,*,*,*&gt;">
1447faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,-1,*,*,*,*&gt;"/>
1457faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString Condition="m_storage.m_data == 0">empty</DisplayString>
1467faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_rows}, {$T2}] (dynamic row matrix)</DisplayString>
1477faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
1487faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <ArrayItems Condition="Flags%2"> <!-- row major layout -->
1497faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Rank>2</Rank>
1507faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Size>$i==0 ? m_storage.m_rows : $T2</Size>
1517faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <ValuePointer>m_storage.m_data</ValuePointer>
1527faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </ArrayItems>
1537faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <ArrayItems Condition="!(Flags%2)"> <!-- column major layout -->
1547faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Direction>Backward</Direction>
1557faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Rank>2</Rank>
1567faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Size>$i==0 ? m_storage.m_rows : $T2</Size>
1577faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <ValuePointer>m_storage.m_data</ValuePointer>
1587faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </ArrayItems>
1597faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
1607faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
1617faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
1627faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <!-- Dynamic Column Vector -->
1637faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,1,-1,*,*,*&gt;">
1647faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,1,-1,*,*,*&gt;"/>
1657faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString Condition="m_storage.m_data == 0">empty</DisplayString>
1667faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_cols}] (dynamic column vector)</DisplayString>
1677faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
1687faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[size]">m_storage.m_cols</Item>
1697faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <ArrayItems>
1707faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Size>m_storage.m_cols</Size>
1717faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <ValuePointer>m_storage.m_data</ValuePointer>
1727faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </ArrayItems>
1737faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
1747faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
1757faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
1767faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <!-- Dynamic Row Vector -->
1777faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,-1,1,*,*,*&gt;">
1787faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,-1,1,*,*,*&gt;"/>
1797faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString Condition="m_storage.m_data == 0">empty</DisplayString>
1807faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_rows}] (dynamic row vector)</DisplayString>
1817faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
1827faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[size]">m_storage.m_rows</Item>
1837faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <ArrayItems>
1847faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <Size>m_storage.m_rows</Size>
1857faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez          <ValuePointer>m_storage.m_data</ValuePointer>
1867faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        </ArrayItems>
1877faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
1887faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
1897faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
1907faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <!-- Fixed Vector -->
1917faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,1,1,*,*,*&gt;">
1927faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,1,1,*,*,*&gt;"/>
1937faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString>[1] ({m_storage.m_data.array[0]})</DisplayString>
1947faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
1957faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[x]">m_storage.m_data.array[0]</Item>
1967faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
1977faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
1987faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
1997faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,2,1,*,*,*&gt;">
2007faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Matrix&lt;*,1,2,*,*,*&gt;"/>
2017faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,2,1,*,*,*&gt;"/>
2027faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,1,2,*,*,*&gt;"/>
2037faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString>[2] ({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]})</DisplayString>
2047faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
2057faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[x]">m_storage.m_data.array[0]</Item>
2067faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[y]">m_storage.m_data.array[1]</Item>
2077faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
2087faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
2097faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
2107faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  <Type Name="Eigen::Matrix&lt;*,3,1,*,*,*&gt;">
2117faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Matrix&lt;*,1,3,*,*,*&gt;"/>
2127faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,3,1,*,*,*&gt;"/>
2137faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,1,3,*,*,*&gt;"/>
2147faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString>[3] ({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]}, {m_storage.m_data.array[2]})</DisplayString>
2157faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
2167faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[x]">m_storage.m_data.array[0]</Item>
2177faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[y]">m_storage.m_data.array[1]</Item>
2187faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[z]">m_storage.m_data.array[2]</Item>
2197faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
2207faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
2217faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  
2227faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez    <Type Name="Eigen::Matrix&lt;*,4,1,*,*,*&gt;">
2237faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Matrix&lt;*,1,4,*,*,*&gt;"/>
2247faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,4,1,*,*,*&gt;"/>
2257faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <AlternativeType Name="Eigen::Array&lt;*,1,4,*,*,*&gt;"/>
2267faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <DisplayString>[4] ({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]}, {m_storage.m_data.array[2]}, {m_storage.m_data.array[3]})</DisplayString>
2277faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      <Expand>
2287faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[x]">m_storage.m_data.array[0]</Item>
2297faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[y]">m_storage.m_data.array[1]</Item>
2307faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[z]">m_storage.m_data.array[2]</Item>
2317faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez        <Item Name="[w]">m_storage.m_data.array[3]</Item>
2327faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez      </Expand>
2337faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez  </Type>
2347faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
2357faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez</AutoVisualizer>
236