当前位置: 首页 > news >正文

【vscode】Eigen可视化配置

"visualizerFile": "${workspaceFolder}/.vscode/eigen.natvis",

在这里插入图片描述在这里插入图片描述

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

相关文章:

  • VSCode Copilot 魔改对比:智谱 GLM-4.6 与其他大模型接入流程差异解析
  • PyTorch2 Python深度学习 - TensorBoard可视化工具
  • wordpress首页分页函数网站专业优化
  • 雅奇小蘑菇做网站好不好用家居定制公司股票
  • 安卓进阶——UI控件
  • Android 四大组件——Activity
  • 照片书哪个网站做的好哪家网站开发培训好
  • wordpress小说网站模板下载地址光辉网络 石家庄网站建设
  • 网站建设可信赖环球资源网的网站特色
  • 西安网站开发高端网站开发中企动力是干嘛的
  • 浅谈什么是微前端
  • AtCoder Beginner Contest 429(ABCDEF)
  • 好用的GEO优化引擎服务商
  • 做网站那个平台网站制作网站建设案例
  • 搜索引擎主题网站模板网络架构有哪几层
  • Linux 驱动开发中,主设备号和次设备号不同的两个驱动能否正常工作
  • 人和AI的分工模式!
  • 模板网站与 定制网站的 对比中企动力主要做什么的
  • ECharts 3D柱状图组件开发实战:Bar3D.vue 完整解析
  • 手机App上的轮播图是如何实现的—探究安卓轮播图
  • Day71 MQTT数据上传与ARM端交叉编译部署全链路实践
  • 2024年 5月 每日分享
  • 漯河英文网站建设创建私人网站
  • 网站开发学哪一个好电子商务网站建设模板
  • 5.4 大数据方法论与实践指南-存储-安全合规
  • 凡科建设网站图片怎么删除专门做自由行的网站
  • 车辆智能检索与缉查布控
  • Cesium中如何修改geojson数据的颜色
  • 51c大模型~合集42
  • C++语法—类的声明和定义