System.Numerics.Vector<int> 仅部分初始化
Posted
技术标签:
【中文标题】System.Numerics.Vector<int> 仅部分初始化【英文标题】:System.Numerics.Vector<int> are only partially initialized 【发布时间】:2021-02-25 14:21:55 【问题描述】:我正在尝试初始化一个 Vector<int>
(与 BepuPhysics 集成,但我认为它是无关紧要的)。
我系统上的静态属性System.Numerics.Vector<int>.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