Opencl явное преобразование типов данных из double в uint - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть арифметическая операция, результат которой имеет тип double, но должен быть приведен к типу uint.Я выполняю это на GPU с использованием OpenCL (OpenClTemplate с использованием Cloo, если быть точным).Но я получаю ошибку сборки.Как правильно разыграть двойную удочку?Спасибо.

private static string _vecScale = @"
    kernel void
    uintVectorScale(global  uint* result,
                    global double* utmCoords, 
                    global double* offset,
                    global double* scalingFactor,
                    global int* data)
        {
            // Vector element index
            int i = get_global_id(0);
            int j = get_global_id(1);

            result[i * data[0] + j] = convert_uint((utmCoords[i * data[0] + j] - offset[j]) / scalingFactor[j]);
        }";
...