2015-11-10 3 views
0

В настоящее время я использую реализацию OpenCL, связанный с интерфейсом JNI к моему приложению android.Как реализовать двойной указатель с OpenCl rand с android JNI

Когда ядро ​​загружается

__kernel void someFunction(__global double* out, 

Я получаю эту ошибку:

error: use of type 'double' requires cl_khr_fp64 extension to be enabled 
    __global double* weight_coef, 

Я попытался заменить его на поплавок, и он работает, но я хочу, чтобы избежать этого!

+0

Включить расширение cl_khr_fp64 возможно? – Shark

+0

@shark уверен, но как вы можете это сделать? – Newben

ответ

1

Необходимо включить расширение 'cl_khr_fp64'.

Чтобы сделать это, вам нужно сделать

#pragma OPENCL EXTENSION cl_khr_fp64 : enable 

перед любым типом данных двойной точности инициализируется в коде ядра.

Для получения дополнительной информации, не стесняйтесь обратиться к спецификации Khronos OpenCL: https://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/cl_khr_fp64.html

Смежные вопросы