Я разрабатываю для графического процессора OpenCL 1.2.OpenCL half square root
Я пытаюсь использовать функцию половинного квадратного корня, чтобы вычислить квадратный корень из моего полутипа.
Однако для всех корневых функций half_square в конечном итоге это расширение макроса к стандартной функции квадратного корня.
Это приводит к ошибкам компилятора, так как ни одна из функций перегрузки не соответствует полутипу.
Я использую следующую прагму в моем файле ядро #pragma OPENCL EXTENSION cl_khr_fp16 : enable
Вы можете попробовать 'half_sqrt (x)'. Это гарантирует минимум 10 бит точности, но поставщик все же может решить реализовать его с помощью float. – Neapolitan