Операция «поиска» с помощью 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_]; }

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