Операция «поиска» с помощью std::experimental::simdC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Операция «поиска» с помощью std::experimental::simd

Сообщение Anonymous »


Используя библиотеку SIMD векторного класса, я могу выполнить «поиск» с помощью кода типа

constexpr auto sizeof_pData = ...; const int* pData = ...; Vcl8i i = ... /* генерируем индексы */; константные автоматические результаты = поиск (i, pData); Я пытаюсь сделать то же самое, используя std::experimental::simd, но не могу понять синтаксис. Я предполагаю, что это как-то связано с where(), но документации не так много. Кажется, есть только один пример SO по использованию std::experimental::simd.

Да, «поиск», очевидно, можно выполнить, перебирая каждый индекс вручную; но это более или менее позволяет избежать использования std::experimental::simd.
for (size_t j = 0; j < i.size(); j++) { константное авто i_ = я [j]; результаты = pData[i_]; }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»