У меня есть арифметическая операция, результат которой имеет тип 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]);
}";