System.Numerics.Vector<int> 仅部分初始化

Posted

技术标签:

【中文标题】System.Numerics.Vector<int> 仅部分初始化【英文标题】:System.Numerics.Vector<int> are only partially initialized 【发布时间】:2021-02-25 14:21:55 【问题描述】:

我正在尝试初始化一个 Vector&lt;int&gt;(与 BepuPhysics 集成,但我认为它是无关紧要的)。

我系统上的静态属性System.Numerics.Vector&lt;int&gt;.Count 等于8,所以我手动初始化了一个 8 元素数组。

这是我的代码:

var handles = new []1, 2, 3, 4, 5, 6, 7, 8;
var vector = new System.Numerics.Vector<int>(handles);

但只有vector 的前半部分被初始化为正确的值:

我是否遗漏了一些明显的东西?提前致谢。

【问题讨论】:

【参考方案1】:

我不知道为什么会发生这种情况,但看起来 aghidini 是对的 - 这是一个调试器问题,它只显示 Vector 实例的 4 个值。

看下面的实验:

【讨论】:

嗯,好像没有更多的想法,所以我会接受你的回答,谢谢!

以上是关于System.Numerics.Vector<int> 仅部分初始化的主要内容,如果未能解决你的问题,请参考以下文章

为啥 WPF 定义它自己的类型来表示二维空间中的点而不是使用 System.Numerics.Vector2

使用 SIMD (System.Numerics) 编写向量求和函数并使其比 for 循环更快

在通用 Windows 平台中将 Vector<T> 用于 SIMD

是否可以基于 Vector<double> 在 .Net 中创建高效的 SIMD 双精度 Vector3

Linux内核分析实验二

WEB开发经验点滴