2015-11-25 3 views
4

Я отчетливо помню объявления расширенных векторов SSE для C#, и я знаю, что мы провели несколько тестов с ними всего лишь недавно. Кажется, они исчезли из Интернета. Пакеты NuGet с 2014 года по-прежнему существуют, но делятся:Что случилось с microsoft.bcl.simd?

Владелец заблокировал этот пакет. Это может означать, что пакет устарел или больше не должен использоваться.

Некоторые старые статьи новостей, которые ссылаются на них, по-прежнему доступны, но ничего нового.

Был ли этот проект официально прекращен или он был объединен во что-то еще?

+0

В настоящее время это [ 'System.Numerics.Vectors'] (https://msdn.microsoft.com/en-us/library/mt452176%28v=vs.111%29.aspx) – cubrr

+1

сделать что ответ потому что он отвечает на вопрос :) – Wilbert

ответ

4

Они являются частью .NET 4.6 внутри пространства имен System.Numerics.

От Numerics in the .NET Framework - SIMD-enabled vector types (курсив мой):

В SIMD-включен векторные типы реализуются в IL, что позволяет использовать их на не-SIMD-совместимых аппаратных средств и JIT компиляторов. Чтобы воспользоваться преимуществами инструкций SIMD, ваши 64-разрядные приложения должны быть скомпилированы новым 64-разрядным JIT-компилятором для управляемого кода, который входит в состав .NET Framework 4.6; он добавляет поддержку SIMD при настройке x64-процессоров.

SIMD также можно скачать как пакет NuGet. Пакет NuGET также включает общую структуру Vector, которая позволяет вам создать вектор любого примитивного числового типа. (Примитивные числовые типы включают все числовые типы в пространстве имен System, за исключением десятичного.) Кроме того, структура Vector предоставляет библиотеку удобных методов, которые вы можете вызывать при работе с векторами.