Почему мой звонок по математической библиотеке CUDA SQRT () не выполняется?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему мой звонок по математической библиотеке CUDA SQRT () не выполняется?

Сообщение Anonymous »

Я новичок в CUDA, у меня есть следующая функция: < /p>

Код: Выделить всё

__global__ void square(float *myArrayGPU)
{
myArrayGPU[threadIdx.x] = sqrt(threadIdx.x);
}
< /code>

Я хочу использовать библиотеку математики CUDA, я попытался #include "Math.h" < /code>, но я все еще получаю ошибку < /p>

error: calling a __host__ function("__sqrt") from a __global__ function("square") is not allowed


Любая идея, какая библиотека должна включить, чтобы использовать SQRT ?

Подробнее здесь: https://stackoverflow.com/questions/203 ... on-failing
Ответить

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

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

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

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

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