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