Fix line endings

This commit is contained in:
Olav 2025-10-03 13:21:05 +02:00
parent ccde35bcd5
commit 1edf360e3c
2 changed files with 530 additions and 530 deletions

View File

@ -1,235 +1,235 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010"> <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<!-- Fixed x Fixed Matrix --> <!-- Fixed x Fixed Matrix -->
<Type Name="Eigen::Matrix&lt;*,*,*,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,*,*,*,*,*&gt;">
<AlternativeType Name="Eigen::Array&lt;*,-1,-1,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,-1,-1,*,*,*&gt;"/>
<DisplayString>[{$T2}, {$T3}] (fixed matrix)</DisplayString> <DisplayString>[{$T2}, {$T3}] (fixed matrix)</DisplayString>
<Expand> <Expand>
<ArrayItems Condition="Flags%2"> <!-- row major layout --> <ArrayItems Condition="Flags%2"> <!-- row major layout -->
<Rank>2</Rank> <Rank>2</Rank>
<Size>$i==0 ? $T2 : $T3</Size> <Size>$i==0 ? $T2 : $T3</Size>
<ValuePointer>m_storage.m_data.array</ValuePointer> <ValuePointer>m_storage.m_data.array</ValuePointer>
</ArrayItems> </ArrayItems>
<ArrayItems Condition="!(Flags%2)"> <!-- column major layout --> <ArrayItems Condition="!(Flags%2)"> <!-- column major layout -->
<Direction>Backward</Direction> <Direction>Backward</Direction>
<Rank>2</Rank> <Rank>2</Rank>
<Size>$i==0 ? $T2 : $T3</Size> <Size>$i==0 ? $T2 : $T3</Size>
<ValuePointer>m_storage.m_data.array</ValuePointer> <ValuePointer>m_storage.m_data.array</ValuePointer>
</ArrayItems> </ArrayItems>
</Expand> </Expand>
</Type> </Type>
<!-- 2 x 2 Matrix --> <!-- 2 x 2 Matrix -->
<Type Name="Eigen::Matrix&lt;*,2,2,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,2,2,*,*,*&gt;">
<AlternativeType Name="Eigen::Array&lt;*,2,2,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,2,2,*,*,*&gt;"/>
<DisplayString>[2, 2] (fixed matrix)</DisplayString> <DisplayString>[2, 2] (fixed matrix)</DisplayString>
<Expand> <Expand>
<Synthetic Name="[row 0]" Condition="Flags%2"> <Synthetic Name="[row 0]" Condition="Flags%2">
<DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]})</DisplayString> <DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]})</DisplayString>
</Synthetic> </Synthetic>
<Synthetic Name="[row 0]" Condition="!(Flags%2)"> <Synthetic Name="[row 0]" Condition="!(Flags%2)">
<DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[2]})</DisplayString> <DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[2]})</DisplayString>
</Synthetic> </Synthetic>
<Synthetic Name="[row 1]" Condition="Flags%2"> <Synthetic Name="[row 1]" Condition="Flags%2">
<DisplayString>({m_storage.m_data.array[2]}, {m_storage.m_data.array[3]})</DisplayString> <DisplayString>({m_storage.m_data.array[2]}, {m_storage.m_data.array[3]})</DisplayString>
</Synthetic> </Synthetic>
<Synthetic Name="[row 1]" Condition="!(Flags%2)"> <Synthetic Name="[row 1]" Condition="!(Flags%2)">
<DisplayString>({m_storage.m_data.array[1]}, {m_storage.m_data.array[3]})</DisplayString> <DisplayString>({m_storage.m_data.array[1]}, {m_storage.m_data.array[3]})</DisplayString>
</Synthetic> </Synthetic>
</Expand> </Expand>
</Type> </Type>
<!-- 3 x 3 Matrix --> <!-- 3 x 3 Matrix -->
<Type Name="Eigen::Matrix&lt;*,3,3,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,3,3,*,*,*&gt;">
<AlternativeType Name="Eigen::Array&lt;*,3,3,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,3,3,*,*,*&gt;"/>
<DisplayString>[3, 3] (fixed matrix)</DisplayString> <DisplayString>[3, 3] (fixed matrix)</DisplayString>
<Expand> <Expand>
<Synthetic Name="[row 0]" Condition="Flags%2"> <Synthetic Name="[row 0]" Condition="Flags%2">
<DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]}, {m_storage.m_data.array[2]})</DisplayString> <DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]}, {m_storage.m_data.array[2]})</DisplayString>
</Synthetic> </Synthetic>
<Synthetic Name="[row 0]" Condition="!(Flags%2)"> <Synthetic Name="[row 0]" Condition="!(Flags%2)">
<DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[3]}, {m_storage.m_data.array[6]})</DisplayString> <DisplayString>({m_storage.m_data.array[0]}, {m_storage.m_data.array[3]}, {m_storage.m_data.array[6]})</DisplayString>
</Synthetic> </Synthetic>
<Synthetic Name="[row 1]" Condition="Flags%2"> <Synthetic Name="[row 1]" Condition="Flags%2">
<DisplayString>({m_storage.m_data.array[3]}, {m_storage.m_data.array[4]}, {m_storage.m_data.array[5]})</DisplayString> <DisplayString>({m_storage.m_data.array[3]}, {m_storage.m_data.array[4]}, {m_storage.m_data.array[5]})</DisplayString>
</Synthetic> </Synthetic>
<Synthetic Name="[row 1]" Condition="!(Flags%2)"> <Synthetic Name="[row 1]" Condition="!(Flags%2)">
<DisplayString>({m_storage.m_data.array[1]}, {m_storage.m_data.array[4]}, {m_storage.m_data.array[7]})</DisplayString> <DisplayString>({m_storage.m_data.array[1]}, {m_storage.m_data.array[4]}, {m_storage.m_data.array[7]})</DisplayString>
</Synthetic> </Synthetic>
<Synthetic Name="[row 2]" Condition="Flags%2"> <Synthetic Name="[row 2]" Condition="Flags%2">
<DisplayString>({m_storage.m_data.array[6]}, {m_storage.m_data.array[7]}, {m_storage.m_data.array[8]})</DisplayString> <DisplayString>({m_storage.m_data.array[6]}, {m_storage.m_data.array[7]}, {m_storage.m_data.array[8]})</DisplayString>
</Synthetic> </Synthetic>
<Synthetic Name="[row 2]" Condition="!(Flags%2)"> <Synthetic Name="[row 2]" Condition="!(Flags%2)">
<DisplayString>({m_storage.m_data.array[2]}, {m_storage.m_data.array[5]}, {m_storage.m_data.array[8]})</DisplayString> <DisplayString>({m_storage.m_data.array[2]}, {m_storage.m_data.array[5]}, {m_storage.m_data.array[8]})</DisplayString>
</Synthetic> </Synthetic>
</Expand> </Expand>
</Type> </Type>
<!-- 4 x 4 Matrix --> <!-- 4 x 4 Matrix -->
<Type Name="Eigen::Matrix&lt;*,4,4,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,4,4,*,*,*&gt;">
<AlternativeType Name="Eigen::Array&lt;*,4,4,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,4,4,*,*,*&gt;"/>
<DisplayString>[4, 4] (fixed matrix)</DisplayString> <DisplayString>[4, 4] (fixed matrix)</DisplayString>
<Expand> <Expand>
<Synthetic Name="[row 0]" Condition="Flags%2"> <Synthetic Name="[row 0]" Condition="Flags%2">
<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> <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>
</Synthetic> </Synthetic>
<Synthetic Name="[row 0]" Condition="!(Flags%2)"> <Synthetic Name="[row 0]" Condition="!(Flags%2)">
<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> <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>
</Synthetic> </Synthetic>
<Synthetic Name="[row 1]" Condition="Flags%2"> <Synthetic Name="[row 1]" Condition="Flags%2">
<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> <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>
</Synthetic> </Synthetic>
<Synthetic Name="[row 1]" Condition="!(Flags%2)"> <Synthetic Name="[row 1]" Condition="!(Flags%2)">
<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> <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>
</Synthetic> </Synthetic>
<Synthetic Name="[row 2]" Condition="Flags%2"> <Synthetic Name="[row 2]" Condition="Flags%2">
<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> <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>
</Synthetic> </Synthetic>
<Synthetic Name="[row 2]" Condition="!(Flags%2)"> <Synthetic Name="[row 2]" Condition="!(Flags%2)">
<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> <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>
</Synthetic> </Synthetic>
<Synthetic Name="[row 3]" Condition="Flags%2"> <Synthetic Name="[row 3]" Condition="Flags%2">
<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> <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>
</Synthetic> </Synthetic>
<Synthetic Name="[row 3]" Condition="!(Flags%2)"> <Synthetic Name="[row 3]" Condition="!(Flags%2)">
<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> <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>
</Synthetic> </Synthetic>
</Expand> </Expand>
</Type> </Type>
<!-- Dynamic x Dynamic Matrix --> <!-- Dynamic x Dynamic Matrix -->
<Type Name="Eigen::Matrix&lt;*,-1,-1,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,-1,-1,*,*,*&gt;">
<AlternativeType Name="Eigen::Array&lt;*,-1,-1,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,-1,-1,*,*,*&gt;"/>
<DisplayString Condition="m_storage.m_data == 0">empty</DisplayString> <DisplayString Condition="m_storage.m_data == 0">empty</DisplayString>
<DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_rows}, {m_storage.m_cols}] (dynamic matrix)</DisplayString> <DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_rows}, {m_storage.m_cols}] (dynamic matrix)</DisplayString>
<Expand> <Expand>
<ArrayItems Condition="Flags%2"> <!-- row major layout --> <ArrayItems Condition="Flags%2"> <!-- row major layout -->
<Rank>2</Rank> <Rank>2</Rank>
<Size>$i==0 ? m_storage.m_rows : m_storage.m_cols</Size> <Size>$i==0 ? m_storage.m_rows : m_storage.m_cols</Size>
<ValuePointer>m_storage.m_data</ValuePointer> <ValuePointer>m_storage.m_data</ValuePointer>
</ArrayItems> </ArrayItems>
<ArrayItems Condition="!(Flags%2)"> <!-- column major layout --> <ArrayItems Condition="!(Flags%2)"> <!-- column major layout -->
<Direction>Backward</Direction> <Direction>Backward</Direction>
<Rank>2</Rank> <Rank>2</Rank>
<Size>$i==0 ? m_storage.m_rows : m_storage.m_cols</Size> <Size>$i==0 ? m_storage.m_rows : m_storage.m_cols</Size>
<ValuePointer>m_storage.m_data</ValuePointer> <ValuePointer>m_storage.m_data</ValuePointer>
</ArrayItems> </ArrayItems>
</Expand> </Expand>
</Type> </Type>
<!-- Fixed x Dynamic Matrix --> <!-- Fixed x Dynamic Matrix -->
<Type Name="Eigen::Matrix&lt;*,*,-1,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,*,-1,*,*,*&gt;">
<AlternativeType Name="Eigen::Array&lt;*,*,-1,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,*,-1,*,*,*&gt;"/>
<DisplayString Condition="m_storage.m_data == 0">empty</DisplayString> <DisplayString Condition="m_storage.m_data == 0">empty</DisplayString>
<DisplayString Condition="m_storage.m_data != 0">[{$T2}, {m_storage.m_cols}] (dynamic column matrix)</DisplayString> <DisplayString Condition="m_storage.m_data != 0">[{$T2}, {m_storage.m_cols}] (dynamic column matrix)</DisplayString>
<Expand> <Expand>
<ArrayItems Condition="Flags%2"> <!-- row major layout --> <ArrayItems Condition="Flags%2"> <!-- row major layout -->
<Rank>2</Rank> <Rank>2</Rank>
<Size>$i==0 ? $T2 : m_storage.m_cols</Size> <Size>$i==0 ? $T2 : m_storage.m_cols</Size>
<ValuePointer>m_storage.m_data</ValuePointer> <ValuePointer>m_storage.m_data</ValuePointer>
</ArrayItems> </ArrayItems>
<ArrayItems Condition="!(Flags%2)"> <!-- column major layout --> <ArrayItems Condition="!(Flags%2)"> <!-- column major layout -->
<Direction>Backward</Direction> <Direction>Backward</Direction>
<Rank>2</Rank> <Rank>2</Rank>
<Size>$i==0 ? $T2 : m_storage.m_cols</Size> <Size>$i==0 ? $T2 : m_storage.m_cols</Size>
<ValuePointer>m_storage.m_data</ValuePointer> <ValuePointer>m_storage.m_data</ValuePointer>
</ArrayItems> </ArrayItems>
</Expand> </Expand>
</Type> </Type>
<!-- Dynamic x Fixed Matrix --> <!-- Dynamic x Fixed Matrix -->
<Type Name="Eigen::Matrix&lt;*,-1,*,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,-1,*,*,*,*&gt;">
<AlternativeType Name="Eigen::Array&lt;*,-1,*,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,-1,*,*,*,*&gt;"/>
<DisplayString Condition="m_storage.m_data == 0">empty</DisplayString> <DisplayString Condition="m_storage.m_data == 0">empty</DisplayString>
<DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_rows}, {$T2}] (dynamic row matrix)</DisplayString> <DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_rows}, {$T2}] (dynamic row matrix)</DisplayString>
<Expand> <Expand>
<ArrayItems Condition="Flags%2"> <!-- row major layout --> <ArrayItems Condition="Flags%2"> <!-- row major layout -->
<Rank>2</Rank> <Rank>2</Rank>
<Size>$i==0 ? m_storage.m_rows : $T2</Size> <Size>$i==0 ? m_storage.m_rows : $T2</Size>
<ValuePointer>m_storage.m_data</ValuePointer> <ValuePointer>m_storage.m_data</ValuePointer>
</ArrayItems> </ArrayItems>
<ArrayItems Condition="!(Flags%2)"> <!-- column major layout --> <ArrayItems Condition="!(Flags%2)"> <!-- column major layout -->
<Direction>Backward</Direction> <Direction>Backward</Direction>
<Rank>2</Rank> <Rank>2</Rank>
<Size>$i==0 ? m_storage.m_rows : $T2</Size> <Size>$i==0 ? m_storage.m_rows : $T2</Size>
<ValuePointer>m_storage.m_data</ValuePointer> <ValuePointer>m_storage.m_data</ValuePointer>
</ArrayItems> </ArrayItems>
</Expand> </Expand>
</Type> </Type>
<!-- Dynamic Column Vector --> <!-- Dynamic Column Vector -->
<Type Name="Eigen::Matrix&lt;*,1,-1,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,1,-1,*,*,*&gt;">
<AlternativeType Name="Eigen::Array&lt;*,1,-1,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,1,-1,*,*,*&gt;"/>
<DisplayString Condition="m_storage.m_data == 0">empty</DisplayString> <DisplayString Condition="m_storage.m_data == 0">empty</DisplayString>
<DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_cols}] (dynamic column vector)</DisplayString> <DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_cols}] (dynamic column vector)</DisplayString>
<Expand> <Expand>
<Item Name="[size]">m_storage.m_cols</Item> <Item Name="[size]">m_storage.m_cols</Item>
<ArrayItems> <ArrayItems>
<Size>m_storage.m_cols</Size> <Size>m_storage.m_cols</Size>
<ValuePointer>m_storage.m_data</ValuePointer> <ValuePointer>m_storage.m_data</ValuePointer>
</ArrayItems> </ArrayItems>
</Expand> </Expand>
</Type> </Type>
<!-- Dynamic Row Vector --> <!-- Dynamic Row Vector -->
<Type Name="Eigen::Matrix&lt;*,-1,1,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,-1,1,*,*,*&gt;">
<AlternativeType Name="Eigen::Array&lt;*,-1,1,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,-1,1,*,*,*&gt;"/>
<DisplayString Condition="m_storage.m_data == 0">empty</DisplayString> <DisplayString Condition="m_storage.m_data == 0">empty</DisplayString>
<DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_rows}] (dynamic row vector)</DisplayString> <DisplayString Condition="m_storage.m_data != 0">[{m_storage.m_rows}] (dynamic row vector)</DisplayString>
<Expand> <Expand>
<Item Name="[size]">m_storage.m_rows</Item> <Item Name="[size]">m_storage.m_rows</Item>
<ArrayItems> <ArrayItems>
<Size>m_storage.m_rows</Size> <Size>m_storage.m_rows</Size>
<ValuePointer>m_storage.m_data</ValuePointer> <ValuePointer>m_storage.m_data</ValuePointer>
</ArrayItems> </ArrayItems>
</Expand> </Expand>
</Type> </Type>
<!-- Fixed Vector --> <!-- Fixed Vector -->
<Type Name="Eigen::Matrix&lt;*,1,1,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,1,1,*,*,*&gt;">
<AlternativeType Name="Eigen::Array&lt;*,1,1,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,1,1,*,*,*&gt;"/>
<DisplayString>[1] ({m_storage.m_data.array[0]})</DisplayString> <DisplayString>[1] ({m_storage.m_data.array[0]})</DisplayString>
<Expand> <Expand>
<Item Name="[x]">m_storage.m_data.array[0]</Item> <Item Name="[x]">m_storage.m_data.array[0]</Item>
</Expand> </Expand>
</Type> </Type>
<Type Name="Eigen::Matrix&lt;*,2,1,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,2,1,*,*,*&gt;">
<AlternativeType Name="Eigen::Matrix&lt;*,1,2,*,*,*&gt;"/> <AlternativeType Name="Eigen::Matrix&lt;*,1,2,*,*,*&gt;"/>
<AlternativeType Name="Eigen::Array&lt;*,2,1,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,2,1,*,*,*&gt;"/>
<AlternativeType Name="Eigen::Array&lt;*,1,2,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,1,2,*,*,*&gt;"/>
<DisplayString>[2] ({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]})</DisplayString> <DisplayString>[2] ({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]})</DisplayString>
<Expand> <Expand>
<Item Name="[x]">m_storage.m_data.array[0]</Item> <Item Name="[x]">m_storage.m_data.array[0]</Item>
<Item Name="[y]">m_storage.m_data.array[1]</Item> <Item Name="[y]">m_storage.m_data.array[1]</Item>
</Expand> </Expand>
</Type> </Type>
<Type Name="Eigen::Matrix&lt;*,3,1,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,3,1,*,*,*&gt;">
<AlternativeType Name="Eigen::Matrix&lt;*,1,3,*,*,*&gt;"/> <AlternativeType Name="Eigen::Matrix&lt;*,1,3,*,*,*&gt;"/>
<AlternativeType Name="Eigen::Array&lt;*,3,1,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,3,1,*,*,*&gt;"/>
<AlternativeType Name="Eigen::Array&lt;*,1,3,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,1,3,*,*,*&gt;"/>
<DisplayString>[3] ({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]}, {m_storage.m_data.array[2]})</DisplayString> <DisplayString>[3] ({m_storage.m_data.array[0]}, {m_storage.m_data.array[1]}, {m_storage.m_data.array[2]})</DisplayString>
<Expand> <Expand>
<Item Name="[x]">m_storage.m_data.array[0]</Item> <Item Name="[x]">m_storage.m_data.array[0]</Item>
<Item Name="[y]">m_storage.m_data.array[1]</Item> <Item Name="[y]">m_storage.m_data.array[1]</Item>
<Item Name="[z]">m_storage.m_data.array[2]</Item> <Item Name="[z]">m_storage.m_data.array[2]</Item>
</Expand> </Expand>
</Type> </Type>
<Type Name="Eigen::Matrix&lt;*,4,1,*,*,*&gt;"> <Type Name="Eigen::Matrix&lt;*,4,1,*,*,*&gt;">
<AlternativeType Name="Eigen::Matrix&lt;*,1,4,*,*,*&gt;"/> <AlternativeType Name="Eigen::Matrix&lt;*,1,4,*,*,*&gt;"/>
<AlternativeType Name="Eigen::Array&lt;*,4,1,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,4,1,*,*,*&gt;"/>
<AlternativeType Name="Eigen::Array&lt;*,1,4,*,*,*&gt;"/> <AlternativeType Name="Eigen::Array&lt;*,1,4,*,*,*&gt;"/>
<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> <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>
<Expand> <Expand>
<Item Name="[x]">m_storage.m_data.array[0]</Item> <Item Name="[x]">m_storage.m_data.array[0]</Item>
<Item Name="[y]">m_storage.m_data.array[1]</Item> <Item Name="[y]">m_storage.m_data.array[1]</Item>
<Item Name="[z]">m_storage.m_data.array[2]</Item> <Item Name="[z]">m_storage.m_data.array[2]</Item>
<Item Name="[w]">m_storage.m_data.array[3]</Item> <Item Name="[w]">m_storage.m_data.array[3]</Item>
</Expand> </Expand>
</Type> </Type>
</AutoVisualizer> </AutoVisualizer>

View File

@ -1,295 +1,295 @@
; *************************************************************** ; ***************************************************************
; * Eigen Visualizer ; * Eigen Visualizer
; * ; *
; * Author: Hauke Heibel <hauke.heibel@gmail.com> ; * Author: Hauke Heibel <hauke.heibel@gmail.com>
; * ; *
; * Support the enhanced debugging of the following Eigen ; * Support the enhanced debugging of the following Eigen
; * types (*: any, +:fixed dimension) : ; * types (*: any, +:fixed dimension) :
; * ; *
; * - Eigen::Matrix<*,4,1,*,*,*> and Eigen::Matrix<*,1,4,*,*,*> ; * - Eigen::Matrix<*,4,1,*,*,*> and Eigen::Matrix<*,1,4,*,*,*>
; * - Eigen::Matrix<*,3,1,*,*,*> and Eigen::Matrix<*,1,3,*,*,*> ; * - Eigen::Matrix<*,3,1,*,*,*> and Eigen::Matrix<*,1,3,*,*,*>
; * - Eigen::Matrix<*,2,1,*,*,*> and Eigen::Matrix<*,1,2,*,*,*> ; * - Eigen::Matrix<*,2,1,*,*,*> and Eigen::Matrix<*,1,2,*,*,*>
; * - Eigen::Matrix<*,-1,-1,*,*,*> ; * - Eigen::Matrix<*,-1,-1,*,*,*>
; * - Eigen::Matrix<*,+,-1,*,*,*> ; * - Eigen::Matrix<*,+,-1,*,*,*>
; * - Eigen::Matrix<*,-1,+,*,*,*> ; * - Eigen::Matrix<*,-1,+,*,*,*>
; * - Eigen::Matrix<*,+,+,*,*,*> ; * - Eigen::Matrix<*,+,+,*,*,*>
; * ; *
; * Matrices are displayed properly independently of the memory ; * Matrices are displayed properly independently of the memory
; * alignment (RowMajor vs. ColMajor). ; * alignment (RowMajor vs. ColMajor).
; * ; *
; * This file is distributed WITHOUT ANY WARRANTY. Please ensure ; * This file is distributed WITHOUT ANY WARRANTY. Please ensure
; * that your original autoexp.dat file is copied to a safe ; * that your original autoexp.dat file is copied to a safe
; * place before proceeding with its modification. ; * place before proceeding with its modification.
; *************************************************************** ; ***************************************************************
[Visualizer] [Visualizer]
; Fixed size 4-vectors ; Fixed size 4-vectors
Eigen::Matrix<*,4,1,*,*,*>|Eigen::Matrix<*,1,4,*,*,*>{ Eigen::Matrix<*,4,1,*,*,*>|Eigen::Matrix<*,1,4,*,*,*>{
children children
( (
#( #(
[internals]: [$c,!], [internals]: [$c,!],
x : ($c.m_storage.m_data.array)[0], x : ($c.m_storage.m_data.array)[0],
y : ($c.m_storage.m_data.array)[1], y : ($c.m_storage.m_data.array)[1],
z : ($c.m_storage.m_data.array)[2], z : ($c.m_storage.m_data.array)[2],
w : ($c.m_storage.m_data.array)[3] w : ($c.m_storage.m_data.array)[3]
) )
) )
preview preview
( (
#( #(
"[", "[",
4, 4,
"](", "](",
#array(expr: $e.m_storage.m_data.array[$i], size: 4), #array(expr: $e.m_storage.m_data.array[$i], size: 4),
")" ")"
) )
) )
} }
; Fixed size 3-vectors ; Fixed size 3-vectors
Eigen::Matrix<*,3,1,*,*,*>|Eigen::Matrix<*,1,3,*,*,*>{ Eigen::Matrix<*,3,1,*,*,*>|Eigen::Matrix<*,1,3,*,*,*>{
children children
( (
#( #(
[internals]: [$c,!], [internals]: [$c,!],
x : ($c.m_storage.m_data.array)[0], x : ($c.m_storage.m_data.array)[0],
y : ($c.m_storage.m_data.array)[1], y : ($c.m_storage.m_data.array)[1],
z : ($c.m_storage.m_data.array)[2] z : ($c.m_storage.m_data.array)[2]
) )
) )
preview preview
( (
#( #(
"[", "[",
3, 3,
"](", "](",
#array(expr: $e.m_storage.m_data.array[$i], size: 3), #array(expr: $e.m_storage.m_data.array[$i], size: 3),
")" ")"
) )
) )
} }
; Fixed size 2-vectors ; Fixed size 2-vectors
Eigen::Matrix<*,2,1,*,*,*>|Eigen::Matrix<*,1,2,*,*,*>{ Eigen::Matrix<*,2,1,*,*,*>|Eigen::Matrix<*,1,2,*,*,*>{
children children
( (
#( #(
[internals]: [$c,!], [internals]: [$c,!],
x : ($c.m_storage.m_data.array)[0], x : ($c.m_storage.m_data.array)[0],
y : ($c.m_storage.m_data.array)[1] y : ($c.m_storage.m_data.array)[1]
) )
) )
preview preview
( (
#( #(
"[", "[",
2, 2,
"](", "](",
#array(expr: $e.m_storage.m_data.array[$i], size: 2), #array(expr: $e.m_storage.m_data.array[$i], size: 2),
")" ")"
) )
) )
} }
; Fixed size 1-vectors ; Fixed size 1-vectors
Eigen::Matrix<*,1,1,*,*,*>|Eigen::Matrix<*,1,1,*,*,*>{ Eigen::Matrix<*,1,1,*,*,*>|Eigen::Matrix<*,1,1,*,*,*>{
children children
( (
#( #(
[internals]: [$c,!], [internals]: [$c,!],
x : ($c.m_storage.m_data.array)[0] x : ($c.m_storage.m_data.array)[0]
) )
) )
preview preview
( (
#( #(
"[", "[",
1, 1,
"](", "](",
#array(expr: $e.m_storage.m_data.array[$i], size: 1), #array(expr: $e.m_storage.m_data.array[$i], size: 1),
")" ")"
) )
) )
} }
; Dynamic matrices (ColMajor and RowMajor support) ; Dynamic matrices (ColMajor and RowMajor support)
Eigen::Matrix<*,-1,-1,*,*,*>{ Eigen::Matrix<*,-1,-1,*,*,*>{
children children
( (
#( #(
[internals]: [$c,!], [internals]: [$c,!],
rows: $c.m_storage.m_rows, rows: $c.m_storage.m_rows,
cols: $c.m_storage.m_cols, cols: $c.m_storage.m_cols,
; Check for RowMajorBit ; Check for RowMajorBit
#if ($c.Flags & 0x1) ( #if ($c.Flags & 0x1) (
#array( #array(
rank: 2, rank: 2,
base: 0, base: 0,
expr: ($c.m_storage.m_data)[($i % $c.m_storage.m_rows)*$c.m_storage.m_cols + (($i- $i % $c.m_storage.m_rows)/$c.m_storage.m_rows)], expr: ($c.m_storage.m_data)[($i % $c.m_storage.m_rows)*$c.m_storage.m_cols + (($i- $i % $c.m_storage.m_rows)/$c.m_storage.m_rows)],
size: ($r==1)*$c.m_storage.m_rows+($r==0)*$c.m_storage.m_cols size: ($r==1)*$c.m_storage.m_rows+($r==0)*$c.m_storage.m_cols
) )
) #else ( ) #else (
#array( #array(
rank: 2, rank: 2,
base: 0, base: 0,
expr: ($c.m_storage.m_data)[$i], expr: ($c.m_storage.m_data)[$i],
size: ($r==1)*$c.m_storage.m_rows+($r==0)*$c.m_storage.m_cols size: ($r==1)*$c.m_storage.m_rows+($r==0)*$c.m_storage.m_cols
) )
) )
) )
) )
preview preview
( (
#( #(
"[", "[",
$c.m_storage.m_rows, $c.m_storage.m_rows,
",", ",",
$c.m_storage.m_cols, $c.m_storage.m_cols,
"](", "](",
#array( #array(
expr : [($c.m_storage.m_data)[$i],g], expr : [($c.m_storage.m_data)[$i],g],
size : $c.m_storage.m_rows*$c.m_storage.m_cols size : $c.m_storage.m_rows*$c.m_storage.m_cols
), ),
")" ")"
) )
) )
} }
; Fixed rows, dynamic columns matrix (ColMajor and RowMajor support) ; Fixed rows, dynamic columns matrix (ColMajor and RowMajor support)
Eigen::Matrix<*,*,-1,*,*,*>{ Eigen::Matrix<*,*,-1,*,*,*>{
children children
( (
#( #(
[internals]: [$c,!], [internals]: [$c,!],
rows: $c.RowsAtCompileTime, rows: $c.RowsAtCompileTime,
cols: $c.m_storage.m_cols, cols: $c.m_storage.m_cols,
; Check for RowMajorBit ; Check for RowMajorBit
#if ($c.Flags & 0x1) ( #if ($c.Flags & 0x1) (
#array( #array(
rank: 2, rank: 2,
base: 0, base: 0,
expr: ($c.m_storage.m_data)[($i % $c.RowsAtCompileTime)*$c.m_storage.m_cols + (($i- $i % $c.RowsAtCompileTime)/$c.RowsAtCompileTime)], expr: ($c.m_storage.m_data)[($i % $c.RowsAtCompileTime)*$c.m_storage.m_cols + (($i- $i % $c.RowsAtCompileTime)/$c.RowsAtCompileTime)],
size: ($r==1)*$c.RowsAtCompileTime+($r==0)*$c.m_storage.m_cols size: ($r==1)*$c.RowsAtCompileTime+($r==0)*$c.m_storage.m_cols
) )
) #else ( ) #else (
#array( #array(
rank: 2, rank: 2,
base: 0, base: 0,
expr: ($c.m_storage.m_data)[$i], expr: ($c.m_storage.m_data)[$i],
size: ($r==1)*$c.RowsAtCompileTime+($r==0)*$c.m_storage.m_cols size: ($r==1)*$c.RowsAtCompileTime+($r==0)*$c.m_storage.m_cols
) )
) )
) )
) )
preview preview
( (
#( #(
"[", "[",
$c.RowsAtCompileTime, $c.RowsAtCompileTime,
",", ",",
$c.m_storage.m_cols, $c.m_storage.m_cols,
"](", "](",
#array( #array(
expr : [($c.m_storage.m_data)[$i],g], expr : [($c.m_storage.m_data)[$i],g],
size : $c.RowsAtCompileTime*$c.m_storage.m_cols size : $c.RowsAtCompileTime*$c.m_storage.m_cols
), ),
")" ")"
) )
) )
} }
; Dynamic rows, fixed columns matrix (ColMajor and RowMajor support) ; Dynamic rows, fixed columns matrix (ColMajor and RowMajor support)
Eigen::Matrix<*,-1,*,*,*,*>{ Eigen::Matrix<*,-1,*,*,*,*>{
children children
( (
#( #(
[internals]: [$c,!], [internals]: [$c,!],
rows: $c.m_storage.m_rows, rows: $c.m_storage.m_rows,
cols: $c.ColsAtCompileTime, cols: $c.ColsAtCompileTime,
; Check for RowMajorBit ; Check for RowMajorBit
#if ($c.Flags & 0x1) ( #if ($c.Flags & 0x1) (
#array( #array(
rank: 2, rank: 2,
base: 0, base: 0,
expr: ($c.m_storage.m_data)[($i % $c.m_storage.m_rows)*$c.ColsAtCompileTime + (($i- $i % $c.m_storage.m_rows)/$c.m_storage.m_rows)], expr: ($c.m_storage.m_data)[($i % $c.m_storage.m_rows)*$c.ColsAtCompileTime + (($i- $i % $c.m_storage.m_rows)/$c.m_storage.m_rows)],
size: ($r==1)*$c.m_storage.m_rows+($r==0)*$c.ColsAtCompileTime size: ($r==1)*$c.m_storage.m_rows+($r==0)*$c.ColsAtCompileTime
) )
) #else ( ) #else (
#array( #array(
rank: 2, rank: 2,
base: 0, base: 0,
expr: ($c.m_storage.m_data)[$i], expr: ($c.m_storage.m_data)[$i],
size: ($r==1)*$c.m_storage.m_rows+($r==0)*$c.ColsAtCompileTime size: ($r==1)*$c.m_storage.m_rows+($r==0)*$c.ColsAtCompileTime
) )
) )
) )
) )
preview preview
( (
#( #(
"[", "[",
$c.m_storage.m_rows, $c.m_storage.m_rows,
",", ",",
$c.ColsAtCompileTime, $c.ColsAtCompileTime,
"](", "](",
#array( #array(
expr : [($c.m_storage.m_data)[$i],g], expr : [($c.m_storage.m_data)[$i],g],
size : $c.m_storage.m_rows*$c.ColsAtCompileTime size : $c.m_storage.m_rows*$c.ColsAtCompileTime
), ),
")" ")"
) )
) )
} }
; Fixed size matrix (ColMajor and RowMajor support) ; Fixed size matrix (ColMajor and RowMajor support)
Eigen::Matrix<*,*,*,*,*,*>{ Eigen::Matrix<*,*,*,*,*,*>{
children children
( (
#( #(
[internals]: [$c,!], [internals]: [$c,!],
rows: $c.RowsAtCompileTime, rows: $c.RowsAtCompileTime,
cols: $c.ColsAtCompileTime, cols: $c.ColsAtCompileTime,
; Check for RowMajorBit ; Check for RowMajorBit
#if ($c.Flags & 0x1) ( #if ($c.Flags & 0x1) (
#array( #array(
rank: 2, rank: 2,
base: 0, base: 0,
expr: ($c.m_storage.m_data.array)[($i % $c.RowsAtCompileTime)*$c.ColsAtCompileTime + (($i- $i % $c.RowsAtCompileTime)/$c.RowsAtCompileTime)], expr: ($c.m_storage.m_data.array)[($i % $c.RowsAtCompileTime)*$c.ColsAtCompileTime + (($i- $i % $c.RowsAtCompileTime)/$c.RowsAtCompileTime)],
size: ($r==1)*$c.RowsAtCompileTime+($r==0)*$c.ColsAtCompileTime size: ($r==1)*$c.RowsAtCompileTime+($r==0)*$c.ColsAtCompileTime
) )
) #else ( ) #else (
#array( #array(
rank: 2, rank: 2,
base: 0, base: 0,
expr: ($c.m_storage.m_data.array)[$i], expr: ($c.m_storage.m_data.array)[$i],
size: ($r==1)*$c.RowsAtCompileTime+($r==0)*$c.ColsAtCompileTime size: ($r==1)*$c.RowsAtCompileTime+($r==0)*$c.ColsAtCompileTime
) )
) )
) )
) )
preview preview
( (
#( #(
"[", "[",
$c.RowsAtCompileTime, $c.RowsAtCompileTime,
",", ",",
$c.ColsAtCompileTime, $c.ColsAtCompileTime,
"](", "](",
#array( #array(
expr : [($c.m_storage.m_data.array)[$i],g], expr : [($c.m_storage.m_data.array)[$i],g],
size : $c.RowsAtCompileTime*$c.ColsAtCompileTime size : $c.RowsAtCompileTime*$c.ColsAtCompileTime
), ),
")" ")"
) )
) )
} }