Microsoft发布了一个Vector库,该库应该允许在.NET中使用SIMD指令(参见https://instil.co/2016/03/21/parallelism-on-a-single-core-simd-with-c/)。
但是,这个东西似乎崩溃了对他们的构造函数的最基本的调用:
System.Numerics.Vector<byte> vec
= new System.Numerics.Vector<byte>(new byte[] { 4, 3, 2, 1, 6, 4, 2, 4 });
这引发System.IndexOutOfRangeException: 'Index was outside the bounds of the array.'
我在这里失踪了什么?如果我用byte
替换int
的所有出现。