Операция «поиска» с помощью std::experimental::simd ⇐ C++
Операция «поиска» с помощью std::experimental::simd
Используя библиотеку 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_]; }
Используя библиотеку 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_]; }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как правильно написать шаблонную функцию для длины вектора с помощью std::experimental::simd?
Anonymous » » в форуме C++ - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-