Есть ли аналогия с буст-вычислением в Thrust?
Интересно, есть ли аналог для повышения вычислительной функции ( http://www.boost.org/doc/libs/1_61_0/libs/compute/doc/html/boost_compute/advanced_topics.html), который включает в ядро и может быть создан как встроенный встроенный код, который превращается в ядро?
1 ответ
Решение
В толчке, вы можете использовать функцию / функтор с __device__
Классификатор. Пример векторной операции saxpy
отображается в ссылке, где вы можете найти функтор saxpy_functor
http://docs.nvidia.com/cuda/thrust/
Похожий на boost::compute
Вы также можете использовать лямбда-выражение тяги как
thrust::transform(X.begin(), X.end(), Y.begin(), Y.begin(), A * _1 + _2);
или более стандартное лямбда-выражение C++, как показано @RobertCrovella.