microsoft.bcl.simd 怎么了?

What happened to microsoft.bcl.simd?

我清楚地记得 C# 的 SSE 增强向量的公告,而且我知道我们不久前才对它们进行了一些测试。现在,它们似乎从互联网上消失了。 2014 年的 NuGet 包仍然存在,但已除名:

The owner has unlisted this package. This could mean that the package is deprecated or shouldn't be used anymore.

一些引用它们的旧新闻文章仍然可用,但没有新内容。

这个项目是正式终止还是合并到其他项目中了?

它们是 System.Numerics 命名空间内的 .NET 4.6 的一部分。

来自 Numerics in the .NET Framework - SIMD-enabled vector types(强调我的):

The SimD-enabled vector types are implemented in IL, which allows them to be used on non-SimD-enabled hardware and JIT compilers. To take advantage of SIMD instructions, your 64-bit apps must be compiled by the new 64-bit JIT Compiler for managed code, which is included with the .NET Framework 4.6; it adds SIMD support when targeting x64 processors.

SIMD can also be downloaded as a NuGet package. The NuGET package also includes a generic Vector structure that allows you to create a vector of any primitive numeric type. (The primitive numeric types include all numeric types in the System namespace except for Decimal.) In addition, the Vector structure provides a library of convenience methods that you can call when working with vectors.